JCombobox getSelectedItem()导致JTable失去焦点

时间:2011-09-13 07:01:29

标签: java swing jtable jcombobox

我在JTable中实现了一个自动完成组合框,一切似乎都运行良好,但是当我触发model.setSelectedItem(item);来选择组合列表中的当前项时,组合框失去了焦点。 / p>

我们可以覆盖此功能吗?

1 个答案:

答案 0 :(得分:0)

在您的情况下,您不应该使用JCombobox#setSelectedItem.此方法调用将引发一个ActionEvent,这可能会导致焦点转到下一个组件。尝试使用

JCombobox combo = ...
combo.getModel().setSelectedItem(...);

更新:我查看了实施的代码,似乎正在寻找使用JComboboBox#setSelectedIndex。键入字符时也会使用此方法,列表显示以键入字符开头的下一个项目。