JavaFX 2.2的TableView
类有一个泛型类型S
,我想知道如何从 FXML 设置它?
问问题
2109 次
3 回答
5
FXML 在运行时动态加载。由于泛型类型在编译时被删除,因此在标记中定义它们是没有意义的。在控制器类中定义泛型是正确的。
于 2013-04-16T13:12:03.217 回答
5
ListView 或 ComboBox 也会发生同样的情况。但我认为在 FXML 文件中您正在定义控件,并且您正在定义通用 ListView 或 ComboBox 或 TableView 或其他任何东西。不管他们要展示什么。
所以对我来说,在 JavaFX 控制器类中而不是在 FXML 文件中设置泛型类型更有意义。
希望能帮助到你。
于 2013-04-15T08:44:51.807 回答
0
通常我会同意这里的回复,但是当您使用 Scene Builder 开发您的 GUI,然后希望将骨架控制器部分导入您的代码中以进行更新时,必须记住返回并返回真的很烦人将所有 [?] 和 [?, ?] 替换为实际的类名。如果 FXML 规范或 Scene Builder 允许您指定模板类,那就太好了。
于 2017-03-24T15:24:26.683 回答