在我的JavaFX应用程序中,TabPane
中有一个TitledPane
。 TabPane
中的VBox
是VBox
,其中包含一个按钮,用于增加VBox
中元素的数量(以及Tab
的高度)。
但是,当VBox增长时,我似乎无法让TabPane
/ TabPane
调整大小。 (删除VBox
并将TitledPane
直接放入TabPane
会导致正确的动态调整大小。)但是,更改标签会使TabPane
意识到它太小了,调整大小。
下面是一个可以重现这一点的小例子FXML。单击第一个选项卡中的按钮任意次,然后切换选项卡。然后,TabPane
将调整大小以适应新的内容量。
如何在按钮操作上调整<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:
@FXML VBox vBox;
@FXML void addElement() {
vBox.getChildren().add(new Label("Hello World"));
}
控制器:
var myclass = {
mymethod: function( console.log('ok'); }
};
var mym = sinon.stub(myclass, 'mymethod');
console.log(mym.toString());
console.log(myclass.mymethod.toString());
(当然,我为了简洁起见而遗漏了适当的进口商品)