代码之家  ›  专栏  ›  技术社区  ›  twolfe18

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

  •  0
  • twolfe18  · 技术社区  · 15 年前

    我正在我的项目中使用glazedlists(1.8)库,并且我一直无法在组合框上正常工作。我安装了一个 KeyListener comboBox.getEditor().getEditorComponent() 当用户点击回车时,我就可以根据他们在组合框中选择的项目来做一些事情。

    我把它安装在jcombobox上很好,过滤也很好,但是当我使用箭头键将选择更改为 comboBox.getSelectedItem() 在使用箭头键更改选择之前返回所选内容。

    此外,当这种情况发生时(使用箭头键),调用 comboBox.getSelectedIndex() 收益率 -1 .

    我假设我不需要处理关键事件来自己更改选择(这应该是glazedlists代码的一部分),那么有人知道这是一个bug还是我做错了什么?我在网上搜索了一会儿,但没找到这个虫子。

    编辑:我敢肯定这是个错误。我试着在windows上运行它,它运行得很好,但它似乎在os x上阻塞了。osx的lnf似乎在glazedlist中引起了很多bug。

    1 回复  |  直到 15 年前
        1
  •  0
  •   Kevin Day    15 年前

    你有没有试过你的keylister没有glazedlists事件列表支持的组合框?

    从你所描述的来看,这听起来像是视图中的一个问题(或者只是事件触发的顺序,或者是列表锁定语义),而不是gl的问题……不看密码,很难说。

    我建议你把一个简短而甜美的示例应用程序放在一起,展示行为(或者更好的是,单元测试——但是按键可能很难),然后发布到gl listserv——确保包含mac vs non mac的信息。当然,一旦你有了回应,就把它贴回这里给后人:-)

    你也可以在MAC上尝试不同的L&AMF(我想你可以这样做,不管怎样),看看问题是否还在发生。这至少能让我们对可能发生的事情有所了解。