AutoCompleteDecorator.decorate(组合框);在JTable中无法正常工作

时间:2016-08-27 13:26:49

标签: java netbeans jtable jcombobox swingx

我在JCombobox中使用editable = true并在JPanel中使用JTable并在同一面板中使用 AutoCompleteDecorator.decorate(cb); ,其中列设置为将组合框显示为它的字段类型。我申请了

JCombobox

JTable之外的JTable,当我在jtable中将同一行代码应用到组合框时选择第一次出现的数据时,它完全正常但是与键入的键匹配。

如何解决此问题。有什么建议吗?

请查看下面的图片,其中选择了我输入的确切项目。

enter image description here

这是windy内组合框的图像。

enter image description here

当我按 w 键时,它会选择第一个出现位置request.session并将其设置在单元格中。

1 个答案:

答案 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));