2016-07-26 10 views
0

Ich habe eine Klasse namens "Scag" und ich möchte alle Daten in einem TableView anzeigen.JavaFX und TableView, wie Daten mit Hilfe einer LinkedList in einem Objekt abgerufen werden können

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

In der Hauptfunktion habe ich eine LinkedList und ich möchte alle Daten in einem Tableview auf diese Weise gezeigt, um zu sehen: f | d | q | c | tabName | sc [0] .a | [sc [0] .b | sc [1] .a | sc [1] .b | etc .. 2. Reihe .. 3. Reihe .. etc ..

Für die Parameter Premieren i kein Problem haben, aber ich habe keine Ahnung, wie die Parameter in der LinkedList

Vielen Dank im Voraus zu handhaben !!

+0

Schlagen Sie vor, dass Sie den Code anzeigen, den Sie für die Daten verwenden, die Sie in die Liste aufnehmen können und was Sie (falls überhaupt) für die verknüpfte Liste versucht haben. – Brick

Antwort

0

Sie können entlang der Linien von

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); 
} 

etwas tun, da Sie nicht die Scag Klasse zeigen, habe ich vermutete nur, dass a und b Felder vom Typ waren String mit entsprechenden get Methoden, und dass es eine geeignete get-Methode für die Liste selbst in RTS: Sie können natürlich nach Bedarf anpassen.