【问题标题】:GlazedLists AutoComplete Changing Selection Doesn't WorkGlazedLists 自动完成更改选择不起作用
【发布时间】: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


【解决方案1】:

您是否尝试过使用不受 GlazedLists 事件列表支持的组合框来使用您的 keylistener?

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

我建议您将一个简短而实用的示例应用程序放在一起,以显示行为(或者甚至更好,一个单元测试 - 但击键可能很难),然后发布到 GL 列表服务器 - 一定要包括mac与非mac的信息。当然,一旦您有回复,请将其发回此处以供后代使用:-)

您也可以在 mac 上尝试不同的 L&F(我认为您可以这样做),看看问题是否仍然存在。这至少可以让我们深入了解可能发生的事情。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-09-26
    • 2013-10-15
    • 2013-10-27
    • 2015-07-05
    • 1970-01-01
    • 2014-02-15
    • 2014-01-17
    • 1970-01-01
    相关资源
    最近更新 更多