我在JTable
中实现了一个自动完成组合框,一切似乎都运行良好,但是当我触发model.setSelectedItem(item);
来选择组合列表中的当前项时,组合框失去了焦点。 / p>
我们可以覆盖此功能吗?
答案 0 :(得分:0)
在您的情况下,您不应该使用JCombobox#setSelectedItem.
此方法调用将引发一个ActionEvent,这可能会导致焦点转到下一个组件。尝试使用
JCombobox combo = ...
combo.getModel().setSelectedItem(...);
更新:我查看了实施的代码,似乎正在寻找使用JComboboBox#setSelectedIndex
。键入字符时也会使用此方法,列表显示以键入字符开头的下一个项目。