2016-07-26 30 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列表本身的合適的獲取方法:你可以根據需要明顯調整。