JavaFX-TabPane / Tab如何添加填充选项卡大小的内容?

Ben


我正在玩JavaFX,但有一个小问题,无法解决。
我想向现有的TabPane添加一个新的Tab(从FXML)。

这是我的代码:

try
{
   URL location = WPClientController.class.getResource("WPClient.fxml"); 
   FXMLLoader fxmlLoader = new FXMLLoader();
   fxmlLoader.setLocation(location);
   fxmlLoader.setBuilderFactory(new JavaFXBuilderFactory());
   Node node = (Node) fxmlLoader.load(location.openStream());

   Tab newTab = new Tab("engel", node);
   fxTabWP.getTabs().add(newTab);
}
catch (Exception exception)
{
  //no real error handling...just print the stacktrace... 
  exception.printStackTrace();
}

此代码将导致:

在此处输入图片说明

该代码有效,但是(如屏幕截图所示)添加的节点(此处为SplitPane)使用其首选大小(在TabPage上,这对我来说是错误的)。
添加的SplitPane的大小应与其父容器的大小相同。(并且当父容器增大或缩小时,它也应该增大和缩小)(例如Swing中的BorderLayout)

编辑(这是TAB FXML的[现在是正确的]内容):

 <?xml version="1.0" encoding="UTF-8"?>

<?import java.lang.*?>
<?import java.util.*?>
<?import javafx.scene.*?>
<?import javafx.scene.control.*?>
<?import javafx.scene.layout.*?>

<VBox maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" xmlns="http://javafx.com/javafx/8" xmlns:fx="http://javafx.com/fxml/1" fx:controller="de.test.ui.fx.client.ClientController">
 <children>
  <HBox prefHeight="100.0" prefWidth="200.0" VBox.vgrow="ALWAYS">
     <children>
        <SplitPane dividerPositions="0.29797979797979796" prefHeight="160.0" prefWidth="200.0" HBox.hgrow="ALWAYS">
          <items>
              <HBox prefHeight="100.0" prefWidth="200.0">
                 <children>
                    <TreeView fx:id="fxTreeView" prefHeight="200.0" prefWidth="200.0" HBox.hgrow="ALWAYS" />
                 </children>
              </HBox>
              <HBox fx:id="fxTreeNodeContentBox" prefHeight="100.0" prefWidth="200.0" />
          </items>
        </SplitPane>
     </children>
    </HBox>
 </children>
</VBox>

我的问题:什么是待办事项,所以SplitPane的大小将动态地适应其父容器的大小?

詹姆斯·D

您的FXML文件的根元素带有

<VBox maxHeight="-Infinity" maxWidth="-Infinity" ... >

maxHeightmaxWidth属性阻止其增长超过首选尺寸。(此外,出于某种原因,其子元素的首选大小设置为固定值。)如果删除这些属性,它将允许根元素根据需要增长。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

JAVAFX tab onCloseRequest 消耗 tabPane

来自分类Dev

在tabpane javafx中创建垂直选项卡

来自分类Dev

Javafx TabPane具有多行选项卡

来自分类Dev

JavaFX可以从TabContent(Node)访问Tab或TabPane

来自分类Dev

JavaFX TabPane和调整父级的大小

来自分类Dev

在TabPane JavaFX上添加布局

来自分类Dev

JavaFX TabPane:如何收听选择更改

来自分类Dev

如何更改JavaFX TabPane窗格类型

来自分类Dev

JavaFX TabPane标题OverrunStyle

来自分类Dev

JavaFX 8 TabPane-Tab按钮不断滚动到TabPane标头的视口之外

来自分类Dev

JavaFX 8 TabPane-Tab按钮不断滚动到TabPane标头的视口之外

来自分类Dev

JavaFX TabPane切换选项卡仅在关注时

来自分类Dev

JavaFX TabPane-每个选项卡一个控制器

来自分类Dev

在关闭 JAVAFX 时检查 TabPane 中是否没有选项卡

来自分类Dev

JavaFx TabPane 每个选项卡一个视图,但数据不同

来自分类Dev

JavaFX CSS:如何设置Tabpane标签-宽度,高度

来自分类Dev

如何在 javafx 中更改 Tabpane 标题的焦点边框颜色

来自分类Dev

如何在javafx TabPane中的第一个Tab左侧添加空间?

来自分类Dev

使用JavaFX的TabPane中的按钮

来自分类Dev

JavaFx TabPane:想要一个控制器用于 2 个或更多选项卡

来自分类Dev

JavaFX 8:添加新的Tab时,不稳定的交互式TabPane

来自分类Dev

JavaFX 8:添加新的Tab时,不稳定的交互式TabPane

来自分类Dev

JavaFX:如何在不使用5x的情况下使用SceneBuilder在TabPane中创建5个相同的选项卡?

来自分类Dev

Javafx TabPane无法滚动到最后一个Tab

来自分类Dev

JavaFX。无法删除TabPane右侧的多余空间

来自分类Dev

JavaFX TabPane remove / removeAll不起作用

来自分类Dev

JavaFX。无法删除TabPane右侧的多余空间

来自分类Dev

JavaFX TabPane选择将无法正常工作

来自分类Dev

在JavaFX上动态添加和填充选项卡

Related 相关文章

  1. 1

    JAVAFX tab onCloseRequest 消耗 tabPane

  2. 2

    在tabpane javafx中创建垂直选项卡

  3. 3

    Javafx TabPane具有多行选项卡

  4. 4

    JavaFX可以从TabContent(Node)访问Tab或TabPane

  5. 5

    JavaFX TabPane和调整父级的大小

  6. 6

    在TabPane JavaFX上添加布局

  7. 7

    JavaFX TabPane:如何收听选择更改

  8. 8

    如何更改JavaFX TabPane窗格类型

  9. 9

    JavaFX TabPane标题OverrunStyle

  10. 10

    JavaFX 8 TabPane-Tab按钮不断滚动到TabPane标头的视口之外

  11. 11

    JavaFX 8 TabPane-Tab按钮不断滚动到TabPane标头的视口之外

  12. 12

    JavaFX TabPane切换选项卡仅在关注时

  13. 13

    JavaFX TabPane-每个选项卡一个控制器

  14. 14

    在关闭 JAVAFX 时检查 TabPane 中是否没有选项卡

  15. 15

    JavaFx TabPane 每个选项卡一个视图,但数据不同

  16. 16

    JavaFX CSS:如何设置Tabpane标签-宽度,高度

  17. 17

    如何在 javafx 中更改 Tabpane 标题的焦点边框颜色

  18. 18

    如何在javafx TabPane中的第一个Tab左侧添加空间?

  19. 19

    使用JavaFX的TabPane中的按钮

  20. 20

    JavaFx TabPane:想要一个控制器用于 2 个或更多选项卡

  21. 21

    JavaFX 8:添加新的Tab时,不稳定的交互式TabPane

  22. 22

    JavaFX 8:添加新的Tab时,不稳定的交互式TabPane

  23. 23

    JavaFX:如何在不使用5x的情况下使用SceneBuilder在TabPane中创建5个相同的选项卡?

  24. 24

    Javafx TabPane无法滚动到最后一个Tab

  25. 25

    JavaFX。无法删除TabPane右侧的多余空间

  26. 26

    JavaFX TabPane remove / removeAll不起作用

  27. 27

    JavaFX。无法删除TabPane右侧的多余空间

  28. 28

    JavaFX TabPane选择将无法正常工作

  29. 29

    在JavaFX上动态添加和填充选项卡

热门标签

归档