2016-04-12 6 views
1

У меня есть прокрутка на моем экране и vbox внутри него. Я добавляю многочисленные флажки в этом vbox (и я вижу, что он расширяется), но scrollpane, похоже, не знает, что он должен начать показывать полосу прокрутки, когда содержимое превышает высоту этой области. Я уже пробовал менять политику прокрутки, но он просто показывает полосу прокрутки, я не могу прокручивать ее. Как это исправить?ScrollPane не прокручивается с помощью VBox

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

Вот 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

ответ

3

Попытка удалить prefHeight для VBox в вашем FXML

+0

удивительный, спасибо! – Student2020

0

Для других, которые ищут тот же вопрос, та же проблема может возникают, если вы поместите VBox внутри AnchorPane внутри ScrollPane. Это произойдет в SceneBuilder, если вы используете «Scroll Pane» вместо «Scroll Pane (пустой)».