簡體   English   中英

私人className <?> instanceName,javafx TableView + TableColumn

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM