Java Swing中的自动完成文本框

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

这是一个没有下拉选择的自动完成示例。 只有在找到唯一匹配项时,它才会自动完成。 完成将自动插入文本字段并进行选择。 类似于Safari的地址字段的工作方式。

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

UPDATE

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

有人声称JIDE-OSS具有您要求的function。 这是该论坛所声称的,但我没有尝试过。

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

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

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

为防止意外打开combobox单击边缘,请确保为其指定零大小的空边框。

我讨厌第三方解决方案的想法,所以我总是在寻找远离它的方法。 当我看到同样的想法时,我已经满足于JTextField和隐藏的JComboBox解决方案。 最近,我发现了一些新东西,似乎没有人将其视为替代解决方案。 做像,textfield和一个干净的JPopUpMenu。 。 。

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

也许这对其他人来说可能有所帮助。 。 。