【发布时间】:2009-07-16 14:46:31
【问题描述】:
我在我的项目中使用了 GlazedLists (1.8) 库,但我无法让自动完成功能在我的组合框上正常工作。我在comboBox.getEditor().getEditorComponent() 上安装了KeyListener 来捕捉用户何时按下回车键,这样我就可以根据他们在组合框中选择的项目来做一些事情。
我将它安装在 JComboBox 上,并且过滤工作正常,但是当我使用箭头键更改选择时,对 comboBox.getSelectedItem() 的调用会返回在使用箭头键更改选择之前选择的内容。
此外,当这种情况发生时(使用箭头键),对comboBox.getSelectedIndex() 的调用会返回-1。
我假设我不必自己处理关键事件来更改选择(这应该是 GlazedLists 代码的一部分),所以有人知道这是一个错误还是我正在做有事吗?我google了一会儿,没有发现这个bug。
编辑:我现在相当确定这是一个错误。我尝试在 Windows 上运行它,它运行良好,但在 OS X 上似乎卡住了。OS X 的 LnF 似乎在 GlazedLists 中引起了很多错误。
【问题讨论】:
-
在 Windows 上运行良好!确认!
标签: java user-interface glazedlists