Java GlazedList自动完成更改选择不起作用

Java GlazedList自动完成更改选择不起作用,java,user-interface,glazedlists,Java,User Interface,Glazedlists,我在我的项目中使用GlazedLists 1.8库,在组合框上让autocomplete正常工作时遇到了问题。我在comboBox.getEditor.getEditorComponent上安装了一个KeyListener,以便在用户点击enter时捕获,这样我就可以根据他们在组合框中选择的项目来做一些事情 我在JComboBox上安装了它,过滤工作正常,但是当我使用箭头键更改选择时,调用comboBox.getSelectedItem会返回在使用箭头键更改选择之前选择的内容 此外,使用箭头键执

我在我的项目中使用GlazedLists 1.8库,在组合框上让autocomplete正常工作时遇到了问题。我在comboBox.getEditor.getEditorComponent上安装了一个KeyListener,以便在用户点击enter时捕获,这样我就可以根据他们在组合框中选择的项目来做一些事情

我在JComboBox上安装了它,过滤工作正常,但是当我使用箭头键更改选择时,调用comboBox.getSelectedItem会返回在使用箭头键更改选择之前选择的内容

此外,使用箭头键执行此操作时,对comboBox.getSelectedIndex的调用将返回-1

我假设我自己不必处理关键事件来更改应该是GlazedList代码一部分的选择,那么有人知道这是一个bug还是我做错了什么吗?我在谷歌上搜索了一会儿,但没有找到这个bug


编辑:我相当肯定这现在是一个bug。我试着在Windows上运行它,效果很好,但它似乎在OS X上阻塞了。OS X的LnF似乎在GlazedList中引起了很多错误。

您是否尝试过使用组合框的keylistener,而该组合框没有GlazedList事件列表支持

从您的描述来看,这听起来像是视图中的问题,或者只是事件触发的顺序,或者列表锁定语义,而不是GL的问题。。。没有看到代码,很难说

我建议你编写一个简短的示例应用程序来展示这种行为,或者更好,一个单元测试——但按键可能很难,然后发布到GL listserv——确保包含mac与非mac的信息。当然,一旦您收到回复,请将其发回此处,以供子孙后代参考:-


你也可以在mac上尝试不同的L&F,我想你可以这样做,不管怎样,看看问题是否仍然存在。这至少可以让我们对可能发生的事情有一些了解。

它在windows上运行良好!确认!