JavaFX TabPane没有填充空间

时间:2016-05-13 08:30:32

标签: layout javafx javafx-8 tabpanel

我在TabPane选项卡中放置了一些内容,但TabPane的宽度似乎等于标签内最长的元素(图片中看不到最长的元素)。

TabPane位于具有零值锚点的AnchorPane内部,这就是为什么我希望它填充整个空间,而不仅仅是内部最长元素的大小。

tabPane

如何让TabPane填充所有可用空间?

更新:

我忘了提一下,我的TabView是通过FXMLLoader.load()方法加载的,并且它作为子项添加到了AnchorPane ..

1 个答案:

答案 0 :(得分:1)

如果您在代码中添加tabPane,可以尝试这样:

    AnchorPane anchorPaneContent = new AnchorPane();
    TabPane node = new TabPane();
    AnchorPane.setTopAnchor(node, 0.0);
    AnchorPane.setLeftAnchor(node, 0.0);
    AnchorPane.setRightAnchor(node, 0.0);
    AnchorPane.setBottomAnchor(node, 0.0);
    anchorPaneContent.getChildren().add(node);

如果在SceneBuilder中添加tabPane,只需右键单击节点即可使tabpane适合它的父级。