JavaFX 2.2的TableView
类有一个通用类型S
,我想知道如何从FXML设置它?
答案 0 :(得分:4)
ListView或ComboBox也是如此。但我认为在FXML文件中,您正在定义控件,并且您正在定义通用ListView或ComboBox或TableView等等。无论他们将要展示什么。
所以对我来说,在JavaFX控制器类中设置泛型类型更有意义,而不是在FXML文件中。
希望它有所帮助。
答案 1 :(得分:4)
FXML在运行时动态加载。由于泛型类型在编译时被擦除,因此在标记中定义它们是没有意义的。在控制器类中定义泛型是正确的。
答案 2 :(得分:0)
通常我会同意这里的回复,但是当你使用Scene Builder来开发你的GUI然后希望将骨架控制器部分导入到你的代码中以进行更新时,你必须记住它是非常烦人的。返回并用实际的类名替换所有[?]和[?,?]。如果FXML规范或Scene Builder允许您指定模板类,那将是很好的。