我有大量的数据,用户必须从中选择一个。我正在考虑一种实现它的方法(当然,在GUI中)。我有一些想法。但只是想在这里发布,因为可能会有更好的选择。
说,用户必须从大量的用户群中选择一个名称。如果我只是为用户输入一个文本字段来输入名称,那么可能会出现诸如以不同格式输入相同名称,拼写错误等问题。
我在这里看到两个选择
tool tip
但是组合框不会对用户友好。因为用户将不得不滚动整个列表以选择一个条目。如果条目数太大,这将是
这意味着,现在我只剩下一个选择。一个弹出列表,它将根据文本用户在文本字段中输入的内容来更改内容。因此,他可以输入前几个字母,列表将显示从输入的文本开始的所有条目。明白了吧?
还有其他更好的方法来满足这种需求吗?
如果我要在上面实现,那么遵循的最佳方法是什么。我正在考虑扩展JTextField来添加所需的功能。好吧,我将介绍一些方法来设置弹出列表条目。我将添加一些内容actionListner来监视文本字段,并相应地控制弹出列表…
JTextField
actionListner
自动完成是您可能正在寻找的。Google对“ java swing jcombobox自动完成”进行了限制,并限制了最近几年的结果以获取相关结果。关于如何使用自定义代码实现这一点,将有很多示例和想法。
我相信还有一些自定义库,例如“ swingx”,它们提供了至少部分或全部实现,以节省时间。
http://swingx.java.net/
他们最早在今年初发布了代码,因此它似乎很活跃,可能满足您的需求。