从FXML设置TableView泛型类型?

时间:2013-04-15 08:21:08

标签: java generics javafx-2 tableview fxml

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

3 个答案:

答案 0 :(得分:4)

ListView或ComboBox也是如此。但我认为在FXML文件中,您正在定义控件,并且您正在定义通用ListView或ComboBox或TableView等等。无论他们将要展示什么。

所以对我来说,在JavaFX控制器类中设置泛型类型更有意义,而不是在FXML文件中。

希望它有所帮助。

答案 1 :(得分:4)

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

答案 2 :(得分:0)

通常我会同意这里的回复,但是当你使用Scene Builder来开发你的GUI然后希望将骨架控制器部分导入到你的代码中以进行更新时,你必须记住它是非常烦人的。返回并用实际的类名替换所有[?]和[?,?]。如果FXML规范或Scene Builder允许您指定模板类,那将是很好的。