我需要创建一个JTextField(或任何我可以输入内容的组件),它必须提供一个动态填充值列表。当我输入一个新字符时,命题会更新(就像Ajax一样)
一个特殊情况是用户只能选择已填充的值。我需要让我的用户从数据库中选择现有城市。
使用Swing制作它的最简单方法是什么?
谢谢。
答案 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组件