JavaFX和TableView如何使用对象内的LinkedList来检索数据

时间:2016-07-26 20:13:26

标签: java javafx-8

我有一个名为" Scag"我想将所有数据显示到TableView中。

public class RTS {
private String id;
private double f;
private double d;
private double q;
private double c;
private String tabName; 
private LinkedList<Scag> sc;
[.......]
}

在main函数中我有一个LinkedList,我希望以这种方式查看TableView中显示的所有数据:     f | d | q | c | tabName | sc [0] .a | [sc [0] .b | sc [1] .a | sc [1] .b |等等..     第二排..     第3排..     等。

对于第一个参数我没有问题,但我不知道如何处理LinkedList中的参数

提前致谢!!

1 个答案:

答案 0 :(得分:0)

你可以按照

的方式做点什么
for (int i = 0 ; i < listSize ; i++) {
    TableColumn<RTS, String> aCol = new TableColumn<>("sc["+i+"].a");
    final int index = i ;
    aCol.setCellValueFactory(cellData -> 
        new SimpleStringProperty(cellData.getValue().getSc().get(index).getA()));

    TableColumn<RTS, String> bCol = new TableColumn<>("sc["+i+"].b");
    bCol.setCellValueFactory(cellData -> 
        new SimpleStringProperty(cellData.getValue().getSc().get(index).getB()));

    table.getColumns().add(aCol);
    table.getColumns().add(bCol);
}

由于您没有显示Scag课程,我只是猜到abString类型的字段,其中包含适当的get方法,并且<{1}}中列表本身有一个合适的get方法:您可以根据需要进行调整。