【发布时间】:2013-12-28 17:13:11
【问题描述】:
我在填充 JavaFX 表视图时遇到问题。我有正确数量的行和列,但我的字符串没有显示在表格中。这是扩展的 TableView 类中的方法。
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);
}
我的行是可变长度的。这可能是个问题吗?
此表的显示速度似乎也很慢。当我点击嵌入了这个的选项卡时,需要几秒钟才能显示出来。
谢谢
【问题讨论】:
标签: java user-interface javafx tableview