JavaFX ScrollPane 与 TabView 填充 space
JavaFX ScrollPane vs. TabView filling space
我在 TabPane 的选项卡中放置了一些内容,但 TabPane 的宽度在我看来等于选项卡中最长的元素(最长的元素在图片上不可见)。
TabPane 通过 FXMLLoader.load() 加载到 ScrollPane,这就是为什么我希望它填满整个 space,而不仅仅是里面最长元素的大小..
如何让 TabPane 填充所有可用的 space?
加载程序:
FXMLLoader loader = new FXMLLoader();
loader.setLocation(Main.class.getResource("View.fxml"));
Node tp = loader.load();
ScrollPane sp = new ScrollPane();
sp.setContent(tp);
primaryStage.setScene(new Scene(sp, 300, 200));
primaryStage.show();
View.fxml:
<TabPane tabClosingPolicy="UNAVAILABLE" xmlns="http://javafx.com/javafx/8.0.65" xmlns:fx="http://javafx.com/fxml/1">
<tabs>
<Tab text="Untitled Tab 1">
<content>
<AnchorPane />
</content>
</Tab>
<Tab text="Untitled Tab 2">
<content>
<AnchorPane />
</content>
</Tab>
</tabs>
</TabPane>
ScrollPane sp = new ScrollPane();
sp.setContent(tp);
sp.setFitWidth(true);
我在 TabPane 的选项卡中放置了一些内容,但 TabPane 的宽度在我看来等于选项卡中最长的元素(最长的元素在图片上不可见)。
TabPane 通过 FXMLLoader.load() 加载到 ScrollPane,这就是为什么我希望它填满整个 space,而不仅仅是里面最长元素的大小..
如何让 TabPane 填充所有可用的 space?
加载程序:
FXMLLoader loader = new FXMLLoader();
loader.setLocation(Main.class.getResource("View.fxml"));
Node tp = loader.load();
ScrollPane sp = new ScrollPane();
sp.setContent(tp);
primaryStage.setScene(new Scene(sp, 300, 200));
primaryStage.show();
View.fxml:
<TabPane tabClosingPolicy="UNAVAILABLE" xmlns="http://javafx.com/javafx/8.0.65" xmlns:fx="http://javafx.com/fxml/1">
<tabs>
<Tab text="Untitled Tab 1">
<content>
<AnchorPane />
</content>
</Tab>
<Tab text="Untitled Tab 2">
<content>
<AnchorPane />
</content>
</Tab>
</tabs>
</TabPane>
ScrollPane sp = new ScrollPane();
sp.setContent(tp);
sp.setFitWidth(true);