【问题标题】:JavaFX Tableview, Scene Builder : putting my TableView in a secondary windowJavaFX Tableview,Scene Builder:将我的 TableView 放在辅助窗口中
【发布时间】:2017-05-09 13:15:44
【问题描述】:

我是 JavaFX 的新手,也是 Java 的初学者。使用 Scene Builder,我在我的主视图 FXML 控制器中创建了一个表视图。我想要一个辅助窗口来显示我的表格视图。 我已经知道如何创建这个弹出窗口,但我不知道如何将我的 TableView “发送”到我的辅助 FXML 控制器。我知道我可能在这里遗漏了一些基本的东西,但我不明白...... 感谢您的帮助。

【问题讨论】:

    标签: java javafx tableview scenebuilder


    【解决方案1】:

    一种方法是尝试将表格设计提取到它自己的 xml 中,然后您可以使用 fxml include 将其包含在两个视图中。 这意味着主窗口和弹出窗口的控制器都需要类似的代码来处理表格。

    fxml 将是这样的:

        <VBox fx:controller="com.foo.MainController">
           <fx:include fx:id="table" source="table.fxml"/>
           ...
        </VBox>
    

    更多信息请查看this answer on nesting controllersthis tutorial

    【讨论】:

    • 谢谢它有很大帮助,但实际上我不希望 TableView 显示在我的主窗口中,我只需要从我的辅助控制器操作在主控制器中创建的对象,是否存在一种“通过”它的方法(可能在加载时?通过 initialize ?)
    • @FloFst 要将数据传递给控制器​​,请参阅stackoverflow.com/questions/14187963/…
    猜你喜欢
    • 1970-01-01
    • 2012-06-26
    • 1970-01-01
    • 2016-09-06
    • 2014-07-04
    • 1970-01-01
    • 2023-03-13
    • 1970-01-01
    • 2014-12-13
    相关资源
    最近更新 更多