【发布时间】:2013-04-07 07:10:36
【问题描述】:
JavaFX 2.2 的TableView 类有一个泛型类型S,我想知道如何从 FXML 中设置它?
【问题讨论】:
标签: java generics javafx-2 tableview fxml
JavaFX 2.2 的TableView 类有一个泛型类型S,我想知道如何从 FXML 中设置它?
【问题讨论】:
标签: java generics javafx-2 tableview fxml
ListView 或 ComboBox 也是如此。但我认为在 FXML 文件中您正在定义控件,并且您正在定义通用 ListView 或 ComboBox 或 TableView 或其他任何东西。不管他们要展示什么。
所以对我来说,在 JavaFX 控制器类中设置泛型类型比在 FXML 文件中设置更有意义。
希望对你有帮助。
【讨论】:
FXML 在运行时动态加载。由于泛型类型在编译时被删除,因此在标记中定义它们是没有意义的。在控制器类中定义泛型是正确的。
【讨论】:
通常我会同意这里的回复,但是当您使用 Scene Builder 开发您的 GUI,然后希望将骨架控制器部件导入您的代码以进行更新时,必须记住返回并将所有 [?] 和 [?, ?] 替换为实际的类名。如果 FXML 规范或 Scene Builder 允许您指定模板类,那就太好了。
【讨论】: