如何在tableview中使ComboBox可编辑,以便用户可以在javafx中输入值?

时间:2018-06-01 09:30:24

标签: javafx combobox tableview

我在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);
    }
});

如何让用户成功输入字符串值? 请帮帮我。任何帮助将不胜感激。

0 个答案:

没有答案