Hallo Zusammen
Ich bin an einer Projektarbeit für das Fach Programmieren. Ich komme mit dem befüllen der TableView seit 6h einfach nicht weiter. Die Anzahl Sätze werden TableView hinzugefügt aber die Inhalte sind nicht zu sehen. Auf die Werte in der Collection kann ich mit den get Methoden zugreifen. Ich bin der Meinung, dass ich mit dem Code eine Collection erstelle und dies in eine ObservableList konvertiere welche ich der TableView über setItems zuweise.
über Eventuell kann mir jemand helfen?
SceneBuilder:
Klasse: Controller
Klasse: ReadDataFile
Klasse Worktime
Ich bin an einer Projektarbeit für das Fach Programmieren. Ich komme mit dem befüllen der TableView seit 6h einfach nicht weiter. Die Anzahl Sätze werden TableView hinzugefügt aber die Inhalte sind nicht zu sehen. Auf die Werte in der Collection kann ich mit den get Methoden zugreifen. Ich bin der Meinung, dass ich mit dem Code eine Collection erstelle und dies in eine ObservableList konvertiere welche ich der TableView über setItems zuweise.
über Eventuell kann mir jemand helfen?
SceneBuilder:
- Die fx:id des TableView ist "myTableView"
- Die fx:id der Spalten entsprechen der Namen der Worktime Klasse
Klasse: Controller
Code:
// Objekt erstellen
ReadDataFile readDataFile = new ReadDataFile();
// Objekt befüllen
myTableView.setItems(readDataFile.ObserverList());
Klasse: ReadDataFile
Code:
public ObservableList<Worktime> ObserverList( ) {
ObservableList<Worktime> data = FXCollections.observableArrayList();
try (Reader reader = new FileReader("data.json")) {
Gson gson = new Gson();
Type type = new TypeToken<List<Worktime>>(){}.getType();
collection = gson.fromJson(reader, type);
// 1. Versuch
// data.addAll(collection);
for (int i = 0; i < collection.size(); i++)
{
data.add(collection.get(i));
}
} catch (IOException e) {
e.printStackTrace();
}
return data;
}
Klasse Worktime
Code:
public class Worktime {
private String id = " ";
private String id_category = " ";
private String time_from = " ";
private String time_to = " ";
private String total = " ";
....
}
Zuletzt bearbeitet: