Student2020
Student2020

Reputation: 65

JavaFX ScrollPane not scrolling with VBox

I have a scrollpane on my screen and a vbox inside it. I add numerous checkboxes in this vbox (and I see it expanding) but the scrollpane doesn't seem to know that it should start showing a scrollbar when the content exceeds the height of that pane. I already tried changing the scrollbar policy but it just shows a scrollbar, I can't actually scroll. How do I fix this?

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

Here's the 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

Upvotes: 4

Views: 11188

Answers (4)

Siewe Rostand
Siewe Rostand

Reputation: 41

My error was due to the fact that I added the scrollPane inside an AnchorPane. I removed the parent anchorPane so that the ScrollPane become the parent container and everything work just fine after that.

Upvotes: 0

Emetuche Winner
Emetuche Winner

Reputation: 619

First of all make sure you didn’t set a defined height on your main container the “VBox” then for your scroll pane to work you have to set a height. Example:

ScrollPane scrollPane = new ScrollPane(); scrollPane.setContent(scrollComposition); scrollPane.setMaxHeight(740);

Upvotes: -1

geometrikal
geometrikal

Reputation: 3294

For others who are searching for the same question, the same problem can occur if you put the VBox inside an AnchorPane inside the ScrollPane. This will happen in SceneBuilder if you use "Scroll Pane" instead of "Scroll Pane (empty)".

Upvotes: 5

jns
jns

Reputation: 6952

Try to remove prefHeight for VBox in your fxml

Upvotes: 16

Related Questions