我需要创建一个JTextField(或任何可以键入内容的组件),并且它必须提供动态填充值列表。当我输入一个新字符时,命题被更新(像Ajax一样)Java自动完成TextField(Ajax风格)
一个特殊性是用户只能选择一个已填充的值。我需要这些让我的用户从数据库中选择一个现有的城市。
使用Swing最简单的方法是什么?
谢谢。
我需要创建一个JTextField(或任何可以键入内容的组件),并且它必须提供动态填充值列表。当我输入一个新字符时,命题被更新(像Ajax一样)Java自动完成TextField(Ajax风格)
一个特殊性是用户只能选择一个已填充的值。我需要这些让我的用户从数据库中选择一个现有的城市。
使用Swing最简单的方法是什么?
谢谢。
我已经在Java Swing中使用了JIDE Common Layer进行自动完成。看看WebStart demo。
它是免费且开源的,如果提供的自动完成选项与您尝试执行的操作不完全匹配,我发现插入自己的逻辑非常容易。
好/好答案+1 – mKorbel 2012-01-17 11:58:51
您可以根据标准的Java API实现Auto complete ComboBox/JFextField,不存在具有焦点或插入符,也不与用于自动完成JComboBox and JTextField
您可以使用Swingx。载扩展到了Swing GUI工具包largiest阵列性能的任何问题,包括提供富客户端应用程序通常所需功能的新增和增强组件。亮点包括:
排序,过滤,高亮显示表,树和列表 查找/搜索 自动完成 登录/认证框架 treetable中分量 可折叠的面板组件 日期选取器组件 提示-的-the-日组件
我想你可以使用组合框 – Ahamed 2012-01-17 11:17:51
您是否在搜索论坛? “自动完成”标签存在的事实表明这种类型的问题以前已经提出过。 – camickr 2012-01-17 15:54:07