将值动态添加到选定的JavaFX ComboBoxTableCell可以通过以下步骤完成:
public class CustomComboBoxTableCell extends ComboBoxTableCell<YourObject, String> {
// 构造函数
public CustomComboBoxTableCell(ObservableList<String> items) {
super(items);
}
// 重写updateItem方法
@Override
public void updateItem(String item, boolean empty) {
super.updateItem(item, empty);
if (empty || item == null) {
setText(null);
} else {
setText(item);
}
}
}
TableColumn<YourObject, String> column = new TableColumn<>("Column");
ObservableList<String> items = FXCollections.observableArrayList();
// 添加初始值
items.add("Value 1");
items.add("Value 2");
column.setCellFactory(cell -> new CustomComboBoxTableCell(items));
// 在需要添加值的地方
items.add("New Value");
这样,当你点击选定的单元格时,新添加的值将显示在下拉列表中。
这个方法适用于需要在ComboBoxTableCell中动态添加值的情况,例如,当你想要在编辑表格时,为特定单元格提供不同的选项。
领取专属 10元无门槛券
手把手带您无忧上云