【问题标题】: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 适合它的父级。