3
По умолчанию ComboBoxTableCell отображается как метка, когда он не редактируется. Я хочу изменить это поведение так, чтобы оно отображалось как ComboBox все время. Однако я не мог понять, как это сделать.Как изменить поведение рендеринга по умолчанию ComboBoxTableCell в JavaFX 2?
В принципе у меня есть TableView. Некоторые из столбцов имеют тип ComboBox. Я хочу, чтобы узел ComboBox показывался всегда.
varTypeCol.setCellValueFactory(new PropertyValueFactory<GlobalVariable, String>("varType"));
varTypeCol.setCellFactory(new Callback<TableColumn<GlobalVariable, String>, TableCell<GlobalVariable, String>>() {
@Override
public TableCell<GlobalVariable, String> call(TableColumn<GlobalVariable, String> p) {
return new ComboBoxTableCell<GlobalVariable, String>(FXCollections.observableArrayList("String", "Integer"));
}
});
Спасибо, отличный пример. Знаете ли вы хорошие источники, которые объясняют настройку элементов управления? – chris