JavaFX TreeTableView - проблема с шириной столбца и изменением размера

У меня есть этот TreeTableView, определенный в моем FXML, он помещен в GridPane:

 <TreeTableView fx:id="dataTree"
                   GridPane.columnIndex="0" GridPane.rowIndex="2"
                   GridPane.vgrow="ALWAYS" maxHeight="Infinity"
                   GridPane.hgrow="ALWAYS" maxWidth="Infinity">
        <columns>
            <TreeTableColumn fx:id="testNameColumn" text="Test"
                             prefWidth="500"
            />
            <TreeTableColumn fx:id="creationDateColumn" text="Since"
                             style="-fx-alignment: CENTER"
                             prefWidth="90"
            />
            <TreeTableColumn fx:id="lastRunColumn" text="Last Started"
                             style="-fx-alignment: CENTER"
                             prefWidth="130"
            />
            <TreeTableColumn fx:id="lastFailureColumn" text="Last Failure"
                             style="-fx-alignment: CENTER"
                             prefWidth="130"
            />
            <TreeTableColumn fx:id="testResultsColumn" text="Last Results"/>
            <TreeTableColumn fx:id="averageRuntime" text="Ø Time (min)"
                             style="-fx-alignment: CENTER"
                             prefWidth="100"
            />
        </columns>
    </TreeTableView>

PrefWidth для столбцов работает, однако есть проблема: столбцы не занимают все горизонтальное пространство в таблице. Справа от последнего столбца есть пустая область. Я бы подумал, что "testResultsColumn" будет занимать любое пространство, которое он может получить, так как я не определил prefWidth для этого. Тем не менее, его ширина, кажется, установлена ​​на некоторое минимальное значение.

Таким образом, вопрос заключается в следующем: как я могу настроить его так, чтобы все столбцы всегда распределялись по всей доступной ширине таблицы, в то время как все столбцы, кроме "testResultColumn", сохраняют свою предпочтительную ширину, а testResultsColumn в основном берет оставшуюся часть.

Спасибо

0 ответов

Другие вопросы по тегам