gpt4 book ai didi

java - 在 JComboBox 上实现 AutoCompleteDecorate

转载 作者:太空宇宙 更新时间:2023-11-04 08:23:39 25 4
gpt4 key购买 nike

对于那些熟悉 SwingX 的 AutoCompleteDecorator 的人,我有一个关于处理 JComboBox 的弹出可见性的问题。我在当前的项目中使用了 AutoCompleteDecorate.decorate(JComboBox 组合框) ,我在之前的文章中已经提到过,我遇到的问题是,当用户输入与任何组合框项都不匹配的关键字时,弹出窗口仍然可见。为了方便用户,如果输入的关键字与任何组合框项目都不匹配,我想隐藏组合框的弹出窗口。

最佳答案

如果您想要自动完成功能,但又不想弹出窗口(特别是,正如您提到的,当输入的文本与任何项目都不匹配时),您可能想尝试开源 JIDE Common Layer 。它有一个非常有用的(我自己经常使用它)自动完成功能,您可以将其应用于 JComboBoxes、JTextFields 等。

您可以通过单击上面页面上的“RUN IT”链接或单击here来查看组件的Java Web Start概述。 。导航至

Demos->AutoCompletion Demo->AutoCompletion combo box and text field->AutoCompletion JTextField with a hidden data

尝试一下。您还可以通过单击浏览源代码来查看源代码。

您可以启用/禁用严格标志,以防止/允许用户输入与项目不匹配的文本。

但是,据我测试,JIDE 具有自动完成功能的组合框也存在“问题”,即即使未找到匹配项,也会使弹出窗口保持打开状态,但我在这里建议尝试使用根本没有弹出窗口的自动完成文本字段(它们会自动完成,突出显示您未手动输入的匹配文本部分)。

关于java - 在 JComboBox 上实现 AutoCompleteDecorate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9013571/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com