是否有可用于实现自动完成文本框的现成Java Swing组件?
答案 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/
也许至少对其他人有帮助。 。