【问题标题】:Setting TableView generic type from FXML?从 FXML 设置 TableView 泛型类型?
【发布时间】:2013-04-07 07:10:36
【问题描述】:

JavaFX 2.2 的TableView 类有一个泛型类型S,我想知道如何从 FXML 中设置它?

【问题讨论】:

    标签: java generics javafx-2 tableview fxml


    【解决方案1】:

    ListView 或 ComboBox 也是如此。但我认为在 FXML 文件中您正在定义控件,并且您正在定义通用 ListView 或 ComboBox 或 TableView 或其他任何东西。不管他们要展示什么。

    所以对我来说,在 JavaFX 控制器类中设置泛型类型比在 FXML 文件中设置更有意义。

    希望对你有帮助。

    【讨论】:

    • 谢谢 Antonio,我也刚刚看到你在控制器中设置了这个 :-) 所以我猜 FXML 解析器在实例化 TableView 之前首先查看控制器类并从那里。会有意义:-)
    • 很高兴看到它对您有所帮助。快乐编码! :-)
    【解决方案2】:

    FXML 在运行时动态加载。由于泛型类型在编译时被删除,因此在标记中定义它们是没有意义的。在控制器类中定义泛型是正确的。

    【讨论】:

      【解决方案3】:

      通常我会同意这里的回复,但是当您使用 Scene Builder 开发您的 GUI,然后希望将骨架控制器部件导入您的代码以进行更新时,必须记住返回并将所有 [?] 和 [?, ?] 替换为实际的类名。如果 FXML 规范或 Scene Builder 允许您指定模板类,那就太好了。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-08-06
        • 2011-02-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-10-26
        • 1970-01-01
        相关资源
        最近更新 更多