2014-12-05 27 views
0

這很可能是之前回答過的,很可能很多次。private className <?> instanceName,javafx TableView + TableColumn

完全不明白我認準了,我的Java的經驗是大約幾個星期

我嘗試建立在JavaFX應用程序中,我使用scenebuilder,我想表,某種網格組件,它的大小我可以動態地聲明。

無法弄清楚如何添加行或列或填充數據表:http://clip2net.com/s/jpGKh0

所以,我去scenebuilder生成器的代碼,並說:

@FXML 
private TableColumn<?, ?> col2; 

@FXML 
private TableView<?> table; 

@FXML 
private TableColumn<?, ?> col1; 

<?><?,?>聲明.. 它是什麼?如何使用table,col1,col2來實現表格生命?

+0

可能重複[Java泛型(http://stackoverflow.com/questions/490091/java-generics) – 2014-12-05 12:14:07

回答

0

?:在java中被稱爲無界通配符。它是在Java泛型

例中使用通配符:List<?> myList.

這裏?用來說myList中包含一些類型的對象,我不關心它是什麼類型。 因此,您不能向myList添加任何類型的任何對象。因此,您無法填充聲明爲TableView<?>的表格視圖,因爲要填充表格視圖,您必須將其添加到子表格列表中,然後您將無法將其添加到ObservableList<?>

因此,你應該知道你想要放在表格中(比如學生),然後將表格聲明爲TableView。然後你列將說:

private TableColumn<Student, String> nameCol; 
private TableColumn<Student, Integer> idCol; 

看看這個教程:http://docs.oracle.com/javafx/2/ui_controls/table-view.htm

相關問題