【问题标题】:JavaFX TabPane not filling spaceJavaFX TabPane 未填充空间
【发布时间】:2016-05-13 08:30:31
【问题描述】:

我在 TabPane 的选项卡内放置了一些内容,但在我看来,TabPane 的宽度等于选项卡内最长的元素(最长的元素在图片上不可见)。

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

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

更新:

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

【问题讨论】:

  • 检查选项卡窗格上的锚窗格约束。如果您发布代码或 MCVE 来证明您的问题,将会更容易为您提供帮助。

标签: layout javafx javafx-8 tabpanel


【解决方案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 适合它的父级。

【讨论】: