I have a question similar to this one:
https://stackoverflow.com/questions/27945817/javafx-adapt-tableview-height-to-number-of-rows

I have a table that rows are added & removed from.  I want the SplitPane 
holding the table to resize itself as needed.

<SplitPane fx:id="splitPane" focusTraversable="true" orientation="VERTICAL" 
prefHeight="-1.0" prefWidth="-1.0" VBox.vgrow="ALWAYS">
    <items>
         <ScrollPane fx:id="listScrollPane" fitToHeight="true" 
fitToWidth="true">
            <content>
                <TableView>
                    ...
                </TableView>
            </content>
        </ScrollPane>
    ...

When I change my table font size or add/remove rows I currently call this:

public void updateListTableHeight(){
  double h = (tableData.size()+1) * 2.1 * fontSize;
  Platform.runLater(() -> {
    listScrollPane.setMaxHeight(h);
    listScrollPane.setMinHeight(h);
  });
}

This is not an ideal solution.  There must be a better way to get the 
correct table size (no empty space). Best would be to bind the 
ScrollPane height to the TableView height.

Thanks.


Reply via email to