2012-01-17 72 views
1

我需要创建一个JTextField(或任何可以键入内容的组件),并且它必须提供动态填充值列表。当我输入一个新字符时,命题被更新(像Ajax一样)Java自动完成TextField(Ajax风格)

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

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

谢谢。

+1

我想你可以使用组合框 – Ahamed 2012-01-17 11:17:51

+0

您是否在搜索论坛? “自动完成”标签存在的事实表明这种类型的问题以前已经提出过。 – camickr 2012-01-17 15:54:07

回答

3

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

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

+0

好/好答案+1 – mKorbel 2012-01-17 11:58:51

1

您可以使用Swingx。载扩展到了Swing GUI工具包largiest阵列性能的任何问题,包括提供富客户端应用程序通常所需功能的新增和增强组件。亮点包括:

排序,过滤,高亮显示表,树和列表 查找/搜索 自动完成 登录/认证框架 treetable中分量 可折叠的面板组件 日期选取器组件 提示-的-the-日组件