私有类名称<&燃气轮机;instanceName,javafx TableView+;表列

私有类名称<&燃气轮机;instanceName,javafx TableView+;表列,java,javafx,declaration,Java,Javafx,Declaration,这个问题以前可能已经被回答过,很可能已经被多次回答过了 我完全不明白我在寻找什么,我的java体验大约只有几个星期 我尝试用javafx构建应用程序,我使用scenebuilder,我想要table,某种网格组件,它的大小我可以动态声明 无法确定如何添加行或列或使用数据填充表: 所以,我去了scenebuilder生成的控制器代码,它说: @FXML private TableColumn<?, ?> col2; @FXML private TableView<?> t

这个问题以前可能已经被回答过,很可能已经被多次回答过了

我完全不明白我在寻找什么,我的java体验大约只有几个星期

我尝试用javafx构建应用程序,我使用scenebuilder,我想要table,某种网格组件,它的大小我可以动态声明

无法确定如何添加行或列或使用数据填充表:

所以,我去了scenebuilder生成的控制器代码,它说:

@FXML
private TableColumn<?, ?> col2;

@FXML
private TableView<?> table;

@FXML
private TableColumn<?, ?> col1;
@FXML
私有表列col2;
@FXML
私有表视图表;
@FXML
私有表列col1;

这是
声明。。它是什么?如何使用table、col1、col2为table带来活动?

:在java中称为无界通配符。它是java泛型中使用的通配符

示例:
列出我的列表。

这里
用来表示myList包含某种类型的对象,我不在乎它是什么类型。 因此,您不能向myList添加任何类型的对象。因此,您无法填充声明为
TableView
的TableView,因为要填充一个表视图,您必须将其添加到子列表中,该子列表将是一个
observeList
,您无法添加到该列表中

因此,您应该知道要在表中放入什么(比如学生),然后将表声明为TableView。然后你会说:

private TableColumn<Student, String> nameCol;
private TableColumn<Student, Integer> idCol;
私有表列名称col;
私有表列idCol;
请看本教程:

可能重复的