Ich möchte in einem TableView eine Spalte mit einer Combobox haben. Das geht zunächst relativ einfach, indem ich eine entsprechende CellFactory setze.
Die Daten für die Combobox stecken in einer entsprechenden Collection.
Allerdings funktioniert das so, nur für den Datentyp String, ich hätte aber gerne etwas in dieser Art:
Das funktioniert auch, wenn ich in MyType toString() entsprechend überschreibe, so dass das gewünschte Feld angezeigt wird. Aber das ist ja nicht die ganz feine Art. Wie sage ich der ComboBoxTableCell, welches Feld von MyType sie anzeigen soll?
Die CellValueFactory von "theCol" legt ja fest, welches Feld aus dem der TableView unterliegenden Datentyp angezeigt wird.
Java:
theCol.setCellFactory(ComboBoxTableCell.forTableColumn(comboData));
Java:
private final ObservableList<String> comboData = FXCollections.observableArrayList();
Java:
private final ObservableList<MyType> comboData = FXCollections.observableArrayList();
Die CellValueFactory von "theCol" legt ja fest, welches Feld aus dem der TableView unterliegenden Datentyp angezeigt wird.