Java Swing中的自动完成文本框

时间:2009-12-07 18:25:17

标签: java swing

是否有可用于实现自动完成文本框的现成Java Swing组件?

5 个答案:

答案 0 :(得分:3)

Here's an example on autocompletion without a drop down selection.只有在找到唯一匹配时,它才会自动完成。完成将自动插入文本字段并进行选择。类似于Safari的地址字段的工作方式。

可以扩展解决方案以提供选项列表,但这样做不符合我的要求。

<强>更新

我使用原始代码丢失了域名。现在可以在github上访问它:https://github.com/sasjo/autocomplete

答案 1 :(得分:1)

声称JIDE-OSS具有您要求的功能。这就是forum claims, however I have not tried it.

答案 2 :(得分:0)

有点过时,但附加了一个Java Web Start File,它实际上有效:http://www.jroller.com/santhosh/date/20050620

答案 3 :(得分:0)

通过使用组合框取得了一些成功,将组合框的布局管理器设置为边框布局,然后粘贴在可编辑的JTextField中。用户编辑可以添加文档侦听器的文本字段,并触发基础组合框以显示显示当前建议的下拉列表。您可以收听项目选择的组合框,并使用所选项目更新JTextField。您可以使用以下命令打开组合框:

getUI().setPopupVisible(JComboBox c, boolean v)

为防止意外打开组合框点击边缘,请确保为其指定零空白边框。

答案 4 :(得分:0)

我讨厌第三方解决方案的想法,所以我一直在寻找远离它的地方。当我想到相同的想法时,我已经接受了JTextField和隐藏的JComboBox解决方案。最近,我发现了一些新东西,似乎没有人将其作为替代解决方案。像文本字段和干净的JPopUpMenu一样。 。

https://www.geeksforgeeks.org/java-swing-jpopupmenu/

也许至少对其他人有帮助。 。