Java 是否从FXML设置TableView泛型类型?

Java 是否从FXML设置TableView泛型类型?,java,generics,javafx-2,tableview,fxml,Java,Generics,Javafx 2,Tableview,Fxml,JavaFX2.2类有一个泛型类型S,我想知道如何从FXML设置它?同样的情况也发生在ListView或ComboBox上。但我认为,在FXML文件中,您定义的是控件,您定义的是通用ListView、ComboBox、TableView或其他内容。不管他们要展示什么 因此,对我来说,在JavaFX控制器类中设置泛型类型比在FXML文件中设置泛型类型更有意义 希望有帮助。FXML在运行时动态加载。由于泛型类型在编译时被擦除,所以在标记中定义它们是没有意义的。在控制器类中定义泛型是正确的。通常我会同

JavaFX2.2类有一个泛型类型
S
,我想知道如何从FXML设置它?

同样的情况也发生在ListView或ComboBox上。但我认为,在FXML文件中,您定义的是控件,您定义的是通用ListView、ComboBox、TableView或其他内容。不管他们要展示什么

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


希望有帮助。

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

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

谢谢Antonio,我刚才也看到您在控制器中设置了此选项:-),因此我猜FXML解析器在实例化TableView之前首先查看控制器类,然后从中获取泛型类型。有道理:-)很高兴看到它对你有帮助。快乐编码!:-)