在我的JavaFX應用程序中,我有一個TabPane
在TitledPane
。在TabPane
內的是VBox
,其包括增加該VBox
(以及VBox
的高度)中的元素的數量的按鈕。JavaFX VGrow TabPane內容變化
但是,當VBox增長時,我似乎無法讓Tab
/TabPane
調整大小。 (刪除TabPane
並將VBox
放入TitledPane
可直接導致正確的實時大小調整。)但是,更改選項卡使TabPane
認識到它太小並且調整大小。
下面是一個小例子FXML,可以重現這一點。單擊第一個選項卡中的任意次數的按鈕,然後切換選項卡。然後TabPane
將調整大小以適應新的內容量。
如何使TabPane
調整按鈕動作?
FXML:
<AnchorPane xmlns="http://javafx.com/javafx/8.0.40" xmlns:fx="http://javafx.com/fxml/1" fx:controller="FXMLController" prefHeight="400" prefWidth="700">
<children>
<TitledPane>
<TabPane>
<tabs>
<Tab>
<VBox fx:id="vBox">
<children>
<Button onAction="#addElement" />
</children>
</VBox>
</Tab>
<Tab />
</tabs>
</TabPane>
</TitledPane>
</children>
</AnchorPane>
控制器:
@FXML VBox vBox;
@FXML void addElement() {
vBox.getChildren().add(new Label("Hello World"));
}
請參閱https://bugs.openjdk.java.net/browse/JDK-8145495 – CAD97