Je pense que votre problème est que vous n'avez pas ajouté une valeur minimale à votre ScrollPanes
est ici un exemple:
SplitPane split = new SplitPane();
split.setPrefSize(400, 400);
//First ScrollPane
ScrollPane spA = new ScrollPane();
spA.setMinWidth(100); //Block the scrollPane width to 100
spA.setFitToHeight(true);
spA.setFitToWidth(true);
Pane paneA = new Pane();
paneA.setStyle("-fx-background-color:red;");
spA.setContent(paneA);
//Second ScrollPane
ScrollPane spB = new ScrollPane();
spB.setMinWidth(100); //Block the scrollPane width to 100
spB.setFitToHeight(true);
spB.setFitToWidth(true);
Pane paneB = new Pane();
paneB.setStyle("-fx-background-color:blue;");
spB.setContent(paneB);
split.getItems().addAll(spA,spB);
Pour pouvoir utiliser votre scrollpane comme il grandit, vous pouvez utiliser la liaison et lier la de contenu (propriétés largeur/hauteur) de votre ScrollPane
à leurs parents (ScrollPane) exemple:
//set the (FitToHeight/FitToWidth) properties to false before !
spA.widthProperty().addListener(new ChangeListener<Number>() {
@Override
public void changed(ObservableValue<? extends Number> observable, Number oldValue, Number newValue) {
paneB.setMinWidth((double)newValue);
}
});
Bonne chance!
ce n'est pas SplitPane? –
Oui, désolé. Le tout est dans un SplitPane et à l'intérieur il y a le ScrollPane. –