JavaFX ScrollPane与TabView填充空间

时间:2016-05-13 13:36:40

标签: layout javafx tabs tabpanel scrollpane

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

TabPane通过FXMLLoader.load()加载到ScrollPane,这就是为什么我希望它填满整个空间,而不仅仅是内部最长元素的大小。

enter image description here

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

装载机:

        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>

1 个答案:

答案 0 :(得分:2)

ScrollPane sp = new ScrollPane();
sp.setContent(tp);
sp.setFitWidth(true);