Java JComboBox自动完成功能

3

我有一个People的ArrayList,它由名称、电子邮件和一些数字组成(但它们都是字符串)。我使用此列表填充表单上的JComboBox。

我想要实现的是自动完成JComboBox。例如,当输入Tim时:

按下“T” -> 它将显示所有以“T”开头的内容

按下“i” -> 它将显示所有以“Ti”开头的内容

按下“m” -> 它将显示所有以“Tim”开头的内容。

我已经尝试了一些方法 - 看了一些SwingX之类的东西,但似乎服务器已经关闭,我无法访问任何文档。我尝试创建自己的算法,但它变得相当复杂,而且我已经走了一些死胡同。我想知道是否有人知道实现我正在尝试的功能的好方法?

谢谢。

1个回答

3
我想知道有没有什么好方法可以实现我正在尝试的内容?
使用任何现有的提供自动完成的库。SwingX确实在API中有这样的功能,但其他库也可用。
参考这篇文章,其中包含有关Java自动完成的更多信息,并包含指向一些提供此功能的第三方库的链接。

谢谢 - 我刚刚进行了更深入的搜索,并找到了SwingX的下载。现在所有东西都安装好了并且运行正常。谢谢! - Tim

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接