2016-07-26 72 views
0

我有一个名为“Scag”的类,我想将所有数据显示到TableView中。JavaFX和TableView如何使用对象内的LinkedList检索数据

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; 
[.......] 
} 

在主函数中我有一个LinkedList,我想看到一个TableView中显示的所有数据是这样的: F | d | q | c | tabName | sc [0] .a | [sc [0] .b | sc [1] .a | sc [1] .b |等等。 第二排.. 3TH行.. 等。

对于首创参数我有没有问题,但我不知道如何处理参数LinkedList的提前

谢谢!

+0

建议您显示您用于可以进入列表的数据的代码以及您尝试(如果有的话)链接列表的代码。 – Brick

回答

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类我只是猜测ab用适当的方法getString的领域,有一个在RTS列表本身的合适的获取方法:你可以根据需要明显调整。