#java #combobox #tableview #jfoenix
Вопрос:
Я работаю над проектом с jfoenix, я создал табличное представление и хочу сделать его доступным для редактирования. Для одного из столбцов мне нужно ограничить пользователя при редактировании, например, пользователь может редактировать, но может просто выбрать из поля со списком, но я не знаю, как это сделать. Это образец для редактирования базы текстовых полей в документации jfoenix http://www.jfoenix.com/documentation.html#TreeTableView
firstNameCol.setCellFactory((TreeTableColumn<DoctorTable, String> param) -> {
return new GenericEditableTreeTableCell<>(
new TextFieldEditorBuilder());
});
firstNameCol.setOnEditCommit((TreeTableColumn.CellEditEvent<DoctorTable, String> t) -> {..}
И когда я попытался изменить TextFieldEditorBuilder() на ComboBoxEditor() Я получил это:
startTimeCol.setCellFactory((TreeTableColumn<DoctorTable, String> param) -> {
return new GenericEditableTreeTableCell<>(
new ComboBoxEditor() {
@Override
public Component getEditorComponent() {
return null;
}
@Override
public void setItem(Object anObject) {
}
@Override
public Object getItem() {
return null;
}
@Override
public void selectAll() {
}
@Override
public void addActionListener(ActionListener l) {
}
@Override
public void removeActionListener(ActionListener l) {
}
});
});
Который я не знаю, как им пользоваться.