输入不从JTable中的JComboBox中选择项目

时间:2018-02-10 00:42:47

标签: java swing jtable listener jcombobox

我有一个包含一列JComboBoxes的表,用于从数据库中选择3000个ID。我已经在ComboBox中实现了自动完成功能。当我从组合框中编辑一个值,并使用箭头键选择另一个值并按下回车键时,它不会将所选项目设置为突出显示的项目,而是清除该框。如何在按Enter键时将组合框设置为提交。以下是我的一些代码。

    combo = new JComboBox(fillBox());
    AutoCompleteDecorator.decorate(combo);
    InputMap map = ((JComponent) combo.getEditor().getEditorComponent()).getInputMap();
    map.put(KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_BACK_SPACE, 0), DefaultEditorKit.deletePrevCharAction);
    ComboBoxCellEditor cellEditor = new ComboBoxCellEditor(combo);
    TableColumn column = table.getColumnModel().getColumn(1);
    column.setCellEditor(cellEditor);

0 个答案:

没有答案