2012-07-20 93 views
3

我有一个ArrayList的人 - 它由一个名称,电子邮件和一些数字组成(但它们都是字符串)。我使用这个列表来填充表单上的JComboBox。Java JComboBox自动完成

我想实现是自动完成的JComboBox,因此,举例来说,在添打字的时候:

按“T” - >将下拉显示一切与“T”

开始

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

按“m” - >它会下拉显示所有在开始时有“Tim”的东西。

我试了几种方法 - 看着像SwingX这样的东西,但似乎服务器关闭了,我无法访问任何文档。我试图创建自己的算法,但它变得相当复杂,我一直在走下一些死胡同。我想知道是否有人知道有什么好的方法可以实现我正在尝试的?

谢谢。

回答

3

我想知道是否有人知道有什么好的方法来实现我正在尝试的?

使用任何提供自动完成的现有库。 SwingX在API中的确具有这样的功能,但其他功能也可以使用。

看看this article其中包含的Java程序自动完成的详细信息,并包含链接到提供此功能

+0

由于一些届党库 - 只是做多一些挖掘和发现SwingX的下载。所有安装现在和工作。谢谢! – Tim 2012-07-20 16:56:01

+0

@TimBrooks考虑[接受答案](http://meta.stackexchange.com/questions/16721/how-does-accept-rate-work/65088#65088),以便其他人可以看到你的问题得到了回答 – Robin 2012-07-20 18:40:23