我在填充JavaFX表視圖時遇到問題。我有正確數量的行和列,但我的字符串沒有顯示在表中。這是擴展TableView類中的方法。JavaFX Table not populating
public void buildTable() {
ArrayList<Phy> phy = manager.getPhy();
ObservableList<ObservableList> list = FXCollections.observableArrayList();
TableColumn v = new TableColumn("Virt");
v.setMinWidth(100);
TableColumn p = new TableColumn("Phy");
p.setMinWidth(100);
this.getColumns().addAll(v, p);
int size = 0;
for (Phy pp : phy) {
ObservableList<String> row = FXCollections.observableArrayList();
size = pp.getVirt().getFunc().size() > size ? pp.getVirt().getFunc().size() : size;
row.add(pp.getVirt().getName());
row.add(pp.getName());
for (Func func : pp.getVirt().getFunc()) {
row.add(func.getName());
}
list.add(row);
}
for (int i = 0; i < size; i++) {
TableColumn obj = new TableColumn("Func " + i);
obj.setMinWidth(100);
this.getColumns().add(obj);
}
this.setItems(list);
}
我的行長度不定。這可能是一個問題嗎?
該表似乎也顯示得很慢。當我點擊嵌入的Tab時,需要幾秒鐘的時間才能顯示。
謝謝