![](/img/trans.png)
[英]automatically resize TableColumn of TableColumn in TableView with JavaFX -8
[英]private className<?> instanceName, javafx TableView+TableColumn
這可能以前已經回答過,可能很多次了。
完全不明白我在找什么,我的Java經驗大約是幾個星期
我嘗試在javafx中構建應用程序,我使用scenebuilder,並且我想要表格(某種網格組件),可以動態聲明其大小。
無法確定如何添加行或列或用數據填充表: http : //clip2net.com/s/jpGKh0
所以,我去了SceneBuilder生成的Controller代碼,它說:
@FXML
private TableColumn<?, ?> col2;
@FXML
private TableView<?> table;
@FXML
private TableColumn<?, ?> col1;
這<?>
或<?,?>
聲明..這是什么? 如何使用table,col1,col2為表帶來現場直播?
?
:在Java中稱為無界通配符。 這是Java泛型中使用的通配符
示例: List<?> myList.
在這里?
用來說myList包含某種對象,我不在乎它是什么類型。 因此,您不能將任何類型的任何對象添加到myList中。 因此,您不能填充聲明為TableView<?>
,因為要填充表視圖,您必須將其添加到子級列表中,該子級列表隨后將是您不能添加到的ObservableList<?>
。
因此,您應該知道要放在表中的內容(例如,Students),然后將表聲明為TableView。 然后您的專欄會說:
private TableColumn<Student, String> nameCol;
private TableColumn<Student, Integer> idCol;
看一下本教程: http : //docs.oracle.com/javafx/2/ui_controls/table-view.htm
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.