2016-12-12 1 views
0

J'ai un petit problème. Je construis une interface avec JavaFX comme ceci: interface JavaFX Je me demande, comment puis-je faire pour bloquer ces "lignes" du ScrollPane que j'ai indiqué dans l'image? Pratiquement, il ne doit pas être redimensionnable mais parmi ses propriétés ScrollPane ne me permet pas de mettre le contrôle sur cette propriété:Comment bloquer un panneau ScrollPane JavaFX

Properties

Comment puis-je faire pour résoudre? merci à tous à l'avance!

+0

ce n'est pas SplitPane? –

+0

Oui, désolé. Le tout est dans un SplitPane et à l'intérieur il y a le ScrollPane. –

Répondre

1

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!

+0

Parfait! Merci beaucoup! –