我在我的项目中使用了GlazedLists(1.8)库,并且在我的组合框上一直无法正常工作。我在comboBox.getEditor().getEditorComponent()
上安装了KeyListener
以捕获用户点击输入时的情况,以便我可以根据他们在组合框中选择的项目执行某些操作。GlazedLists自动完成更改选择不起作用
我将它安装在JComboBox上,过滤工作,但是当我使用箭头键更改选择时,调用comboBox.getSelectedItem()
返回在使用箭头键更改选择之前所选的内容。
此外,发生这种情况时(使用箭头键),致电comboBox.getSelectedIndex()
返回-1
。
我会假设我不必处理关键事件来自己改变选择(这应该是GlazedLists代码的一部分),所以任何人都不知道这是一个错误还是我是做错了什么?我搜索了一段时间,但没有发现这个错误。
编辑:我相当肯定这是一个错误。我试着在Windows上运行它,它运行良好,但它似乎在OS X上窒息.OS X的LnF似乎在GlazedLists中引起了很多错误。
它在Windows上工作正常!确认! – Azlam 2009-12-08 20:15:02