Java自动完成TextField(Ajax样式)

我需要创建一个JTextField(或任何我可以输入内容的组件),它必须提供一个动态填充值列表。 当我输入一个新字符时,命题会更新(就像Ajax一样)

一个特殊情况是用户只能选择已填充的值。 我需要为我的用户从数据库中选择现有城市。

用Swing制作它最简单的方法是什么?

谢谢。

我在Java Swing中使用了JIDE公共层来自动完成。 看一下WebStart演示 。

它是免费和开源的,如果提供的自动完成选项与您尝试的不完全匹配,我发现插入我自己的逻辑非常容易。

您可以基于标准Java API实现Auto complete ComboBox / JFextField ,Focus或Caret没有任何问题,也没有针对自动完成的JComboBox和JTextField的最大arrays的性能

您可以使用Swingx。包含Swing GUI工具包的扩展,包括提供富客户端应用程序通常所需function的新组件和增强组件。 亮点包括:

对表,树和列表进行排序,过滤,突出显示查找/搜索自动完成登录/身份validation框架TreeTable组件可折叠面板组件日期选择器组件每日提示组件