【问题标题】:How to bind javafx class with fxml file如何将 javafx 类与 fxml 文件绑定
【发布时间】:2015-03-04 21:47:54
【问题描述】:

我通过编码创建了 TreeTableView。然后我创建了 2 个 fxml 文件。一个(overview.fxml)具有拆分窗格(左侧是标签和按钮,右侧什么都没有),另一个(RootLayout.fxml)具有一个包含第一个菜单栏的菜单栏。如何设置将主类中的树表视图绑定到拆分窗格的右侧?

【问题讨论】:

    标签: javafx fxml


    【解决方案1】:

    试试这个抱歉之前的错误

    SplitPane sp = FXMLLoader.load(getClass().getResource("/overview.fxml"));   
    StackPane container = new StackPane(); 
    container.getChildren().add(YourCreatedTreeViewNode);
    sp.getItems().add(container);
    sp.setDividerPositions(0.3f, 0.6f, 0.9f); // you can tweak it any how
    

    SplitPane 两个或多个边,每个边由分隔线分隔,用户可以拖动该分隔线以给其中一个边更多的空间,从而使另一边缩小相等的量。在将节点添加到 SplitPane 之前,需要将它们放置在布局容器中。如果节点不在布局容器内,则分隔符的最大和最小位置将是内容的最大和最小大小。 可以肯定地说,您只需将节点添加到SplitPane,它就会进行定位..

    希望对你有帮助

    【讨论】:

    • 我得到了当我尝试 sp.getChildren 时,来自类型 Parent 的方法 getChildren() 不可见.... theplaceyouwanttoaddTableView 是什么意思?我应该在哪里使用它?谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多