我在JCombobox
中使用editable = true
并在JPanel
中使用JTable
并在同一面板中使用 AutoCompleteDecorator.decorate(cb);
,其中列设置为将组合框显示为它的字段类型。我申请了
JCombobox
到JTable
之外的JTable
,当我在jtable中将同一行代码应用到组合框时选择第一次出现的数据时,它完全正常但是与键入的键匹配。
如何解决此问题。有什么建议吗?
请查看下面的图片,其中选择了我输入的确切项目。
这是windy
内组合框的图像。
当我按 w 键时,它会选择第一个出现位置request.session
并将其设置在单元格中。
答案 0 :(得分:0)
您尚未发布代码,但是您是否检查了您使用的TableCellEditor?
您可能使用过DefaultTableCellEditor。如果是这样的话,将其更改为ComboBoxCellEditor。
示例:
JCombobox cmbItems = new JComboBox();
cmbItems.addItem("choice1");
cmbItems.addItem("choice2");
cmbItems.addItem("choice3");
AutoCompleteDecorator.decorate(cmbItems);
TableColumn colWithCmb = table.getColumnModel().getColumn(0);
colWithCmb.setCellEditor(new ComboBoxCellEditor(cmbItems));