我在ComboBox
中有TableCell
并使用ComboBox
使setComboBoxEditable(true)
可编辑,但除了已经使用的值之外,仍然没有成功获取用户的任何输入显示在下拉列表中
以下是代码。
ComboBoxTableCell combo = new ComboBoxTableCell();
combo.setEditable(true);
combo.setComboBoxEditable(true);
tc_target.setCellFactory(combo.forTableColumn(new DefaultStringConverter(), trans));
tc_target.setOnEditCommit((TableColumn.CellEditEvent<File, String> event1) -> {
System.out.println("value:" + event1.getNewValue());
// new value coming from combobox
newValue = event1.getNewValue();
// index of editing target in the tableview
int index2 = event1.getTablePosition().getRow();
// target currently being edited
File file1 = (File) event1.getTableView().getItems().get(index2);
// Now you have all necessary info, decide where to set new value
// to the file1 or not.
if (selectedindex == index2) {
file1.setTarget(newValue);
}
});
如何让用户成功输入字符串值? 请帮帮我。任何帮助将不胜感激。