我有一个包含一列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);