Java自动完成TextField(Ajax样式)

时间:2012-01-17 11:15:44

标签: java ajax swing autocomplete

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

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

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

谢谢。

3 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:3)

我在Java Swing中使用JIDE Common Layer进行自动完成。看看WebStart demo

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

答案 2 :(得分:1)

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

对表格,树木和列表进行排序,过滤,突出显示 查找/搜索 自动完成 登录/身份验证框架 TreeTable组件 可折叠面板组件 日期选择器组件 Tip-of-the-Day组件