Hallo Liebe Community!
Leider muss ich euch wieder mal um euren Rat bitten.
Derzeit habe ich ein Problem das ich für meine Diplomarbeit eine FX Table erstellen muss und für diese eine generische Klasse brauche um die Table zu befüllen.
Leider weiß ich erst zur Laufzeit wie diese Table aussehen sollen bzw wie das zu erstellende Objekt aussehen soll.
Habt ihr eine Idee wie ich das am Besten Lösen kann?
Hier einige Beispiele:
Ich müsste zur Laufzeit ein Objekt generieren mit z.B
String geburtsort = file.getGeb();```
(ich müsste dann allerdings auch wissen wie die Properties des Objektes heißen, da ich diese später für die table benötige)
```GenericClass tableObject = new GenericClass(vorname, geburtsort);```
oder
```String vorspeise = file.getVorspeise();
String hauptspeise = file.getHauptspeise();
String nachspeise = file.getNachspeise();
double preis = file.getPreis();
date termin = file.getTermin();```
(ich müsste dann allerdings auch wissen wie die Properties des Objektes heißen, da ich diese später für die table benötige)
```GenericClass tableObject = new GenericClass(vorspeise , hauptspeise,nachspeise, preis, termin);```
Weil danach müsste ich dann meiner table die jeweiligen Variabeln der Objekte zuweisen.
Der konkrekte Ablauf würde dann im Programm so aussehen:
private TableView table = new TableView();
table.setEditable(true);
TableColumn firstNameCol = new TableColumn(“First Name”);
TableColumn lastNameCol = new TableColumn(“Last Name”);
TableColumn emailCol = new TableColumn(“Email”);
table.getColumns().addAll(firstNameCol, lastNameCol, emailCol);
final ObservableList data = FXCollections.observableArrayList(
new GenericClass(“Jacob”, “Smith”, "jacob.smith@example.com"),
new GenericClass(“Isabella”, “Johnson”, "isabella.johnson@example.com"),
new GenericClass(“Ethan”, “Williams”, "ethan.williams@example.com"),
new GenericClass(“Emma”, “Jones”, "emma.jones@example.com"),
new GenericClass(“Michael”, “Brown”, "michael.brown@example.com")
);
(Hier müsste ich dann wissen wie die Properties im Objekt heißen)
```firstNameCol.setCellValueFactory(
new PropertyValueFactory<Person,String>("Property1")
);
lastNameCol.setCellValueFactory(
new PropertyValueFactory<Person,String>("Property2")
);
emailCol.setCellValueFactory(
new PropertyValueFactory<Person,String>("Property3")
);```
Ich hoffe ich habe mein Problem halbwegs verständlich geschildert.
Vielen Dank für eure Hilfe!
Liebe Grüße
Johannes