我有一大组数据,用户必须从中选择一个。我正在考虑一种实现它的方法(当然,在 GUI 中)。我有几个想法。但只是想在这里发帖,因为可能有更好的选择..
比如说,用户必须从大量用户群中选择一个名称。如果我只是为用户输入一个文本字段来输入名称,那么可能会出现诸如以不同格式输入相同名称、拼写错误等问题......
我在这里看到两个选项
- 使用组合框
- 使用列表(实际上我正在考虑类似的东西
tool tip
。由于空间问题,我无法始终显示整个列表)
但我猜组合框不会对用户很友好。因为用户必须滚动整个列表才能选择一个条目。如果条目的数量太大,这将是
这意味着,现在我只剩下一个选择了。一个弹出列表,它将根据用户在文本字段中输入的文本更改内容。所以他可以输入前几个字母,列表将显示从输入文本开始的所有条目。明白我的意思,对吧?
还有其他更好的方法来满足这种需求吗?
如果我要在上面实施,那么最好的方法是什么。我正在考虑扩展JTextField
以添加所需的功能。好吧,我会用一些方法来设置弹出列表条目。我会添加一些actionListner
来观看文本字段,并相应地控制弹出列表......