我有一大组数据,用户必须从中选择一个。我正在考虑一种实现它的方法(当然,在 GUI 中)。我有几个想法。但只是想在这里发帖,因为可能有更好的选择。
比如说,用户必须从大量用户群中选择一个名称。如果我只是放置一个文本字段供用户输入名称,那么可能会出现以不同格式输入相同名称、拼写错误等问题...
我在这里看到两个选项
- 使用组合框
- 使用列表(实际上我在想类似的东西
tool tip
。由于空间问题,我始终无法显示整个列表)
但我猜组合框对用户不太友好。因为用户必须滚动整个列表才能选择一个条目。如果条目数量太多,这将是
这意味着,现在我只剩下一个选择了。弹出列表,将根据用户在文本字段中输入的文本更改内容。因此,他可以输入前几个字母,列表将显示从输入的文本开始的所有条目。明白我的意思了吧?
还有其他更好的方法可以实现这种需求吗?
如果我要实施上述内容,那么最好的方法是什么。我正在考虑延长JTextField
添加所需的功能。好吧,我将提供一些方法来设置弹出列表条目。我会添加一些actionListner
观察文本字段,并相应地控制弹出列表......
自动完成功能可能就是您正在寻找的。谷歌搜索“java swing jcombobox autocomplete”并限制过去几年的结果以获得相关结果。将有很多关于如何使用自定义代码实现这一点的示例和想法。
我相信还有一些自定义库,例如“swingx”,它们至少提供部分或完整的实现以节省时间。
http://swingx.java.net/
他们最近在今年年初发布了代码,因此它看起来很活跃并且可能有您需要的东西。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)