2016-04-12 16 views
1

Ich habe ein Scrollpanel auf meinem Bildschirm und eine Vbox drin. Ich füge zahlreiche Checkboxen in diese Vbox ein (und ich sehe, dass sie sich ausdehnt), aber der Scrollbereich scheint nicht zu wissen, dass er eine Bildlaufleiste zeigen sollte, wenn der Inhalt die Höhe dieses Bereichs überschreitet. Ich habe bereits versucht, die Bildlaufleiste zu ändern, aber es zeigt nur eine Bildlaufleiste, ich kann nicht wirklich scrollen. Wie behebe ich das?ScrollPane scrollt nicht mit VBox

private void addCheckbox(String checkbox){ 
     CheckBox c = new CheckBox(checkbox); 
     c.setPadding(this.paddingCheckBoxes); 
     c.setSelected(true); 
     this.vBoxFilters.getChildren().add(c); 
    } 

Hier ist der fxml:

<StackPane> 
    <children> 
      <ScrollPane fx:id="scrollPaneFilters" prefHeight="878.0" prefWidth="260.0"> 
      <content> 
       <VBox fx:id="vBoxFilters" minHeight="0.0" minWidth="0.0" prefHeight="200.0" prefWidth="200.0" /> 
      </content> 
      </ScrollPane> 
    </children> 
    </StackPane> 

enter image description here

Antwort

3

Try prefHeight für VBox in Ihrem fxml

+0

genial, danke! – Student2020

0

Für andere zu entfernen, die für die gleiche Frage suchen, können das gleiche Problem Wenn Sie die VBox in ein AnchorPane im ScrollPane legen. Dies geschieht in SceneBuilder, wenn Sie "Scroll Pane" anstelle von "Scroll Pane (leer)" verwenden.