6

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

4

3 回答 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 回答