Wie erstellen Sie eine Tabellenzellenfactory in JavaFX, um eine ChoiceBox anzuzeigen?

Ich versuche, eine ChoiceBox in einer TableView in JavaFX anzuzeigen. Im Moment versuche ich nur zu testen, ob ich das zum Laufen bringen kann, also generiere ich gefälschte Daten in der Zellenfabrik, aber ich kann es nicht einmal zum Laufen bringen.

Meine IDE gibt mir den Fehler, dass

forTableColumn (javafx.collections.ObservableList<T>) in ChoiceBoxTableCell cannot be applied
to             (javafx.collections.ObservableList<java.lang.String>)

Hier ist mein Code.

private ListView<RequirementsProperty> guiPropertyList;
private TableColumn<RequirementsProperty, String> guiSpecifierColumn;

guiSpecifierColumn.setCellFactory(
                new Callback<TableColumn<RequirementsProperty, String>, TableCell<RequirementsProperty, String>>() {
                    @Override
                    public TableCell<RequirementsProperty, String> call(TableColumn<RequirementsProperty, String> param) {
                        ObservableList<String> testlist = FXCollections.observableArrayList("A", "B", "C");
                        return ChoiceBoxTableCell.forTableColumn(testlist);
                    }
                });

Weiß jemand was ich falsch mache? Ich möchte jetzt nur die Liste mit A, B und C anzeigen und kann dann meine eigenen Daten anzeigen.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage