小编典典

从大量条目中实现选择框的最佳方法

java

我有大量的数据,用户必须从中选择一个。我正在考虑一种实现它的方法(当然,在GUI中)。我有一些想法。但只是想在这里发布,因为可能会有更好的选择。

说,用户必须从大量的用户群中选择一个名称。如果我只是为用户输入一个文本字段来输入名称,那么可能会出现诸如以不同格式输入相同名称,拼写错误等问题。

我在这里看到两个选择

  • 使用组合框
  • 使用列表(实际上,我在想类似的东西tool tip。由于空间问题,我无法始终显示整个列表)

但是组合框不会对用户友好。因为用户将不得不滚动整个列表以选择一个条目。如果条目数太大,这将是

这意味着,现在我只剩下一个选择。一个弹出列表,它将根据文本用户在文本字段中输入的内容来更改内容。因此,他可以输入前几个字母,列表将显示从输入的文本开始的所有条目。明白了吧?

还有其他更好的方法来满足这种需求吗?

如果我要在上面实现,那么遵循的最佳方法是什么。我正在考虑扩展JTextField来添加所需的功能。好吧,我将介绍一些方法来设置弹出列表条目。我将添加一些内容actionListner来监视文本字段,并相应地控制弹出列表…


阅读 243

收藏
2020-11-26

共1个答案

小编典典

自动完成是您可能正在寻找的。Google对“ java swing
jcombobox自动完成”进行了限制,并限制了最近几年的结果以获取相关结果。关于如何使用自定义代码实现这一点,将有很多示例和想法。

我相信还有一些自定义库,例如“ swingx”,它们提供了至少部分或全部实现,以节省时间。

http://swingx.java.net/

他们最早在今年初发布了代码,因此它似乎很活跃,可能满足您的需求。

2020-11-26