ScrollPane
StackPane stackPane = new StackPane();
stackPane.setStyle("-fx-background-color: #0cc; -fx-background-insets: 200");
stackPane.setPrefWidth(600);
stackPane.setPrefHeight(600);
ScrollPane scrollPane = new ScrollPane();
scrollPane.setMaxWidth(300);
scrollPane.setMaxHeight(300);
scrollPane.setContent(stackPane);
scrollPane.setPannable(false);
scrollPane.setHbarPolicy(ScrollBarPolicy.ALWAYS);
scrollPane.setVbarPolicy(ScrollBarPolicy.AS_NEEDED);
scrollPane.setHmin(1);
scrollPane.setHmax(100);
scrollPane.setHvalue(50);
scrollPane.setVmin(1);
scrollPane.setVmax(10);
scrollPane.setVvalue(5);
scrollPane.hvalueProperty().addListener(new ChangeListener<Number>() {
@Override
public void changed(ObservableValue<? extends Number> observable, Number oldValue, Number newValue) {
}
});
scrollPane.vvalueProperty().addListener(new ChangeListener<Number>() {
@Override
public void changed(ObservableValue<? extends Number> observable, Number oldValue, Number newValue) {
}
});