3

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

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

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

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

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

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

谢谢你。

4

1 回答 1

3

我想知道是否有人知道实现我正在尝试的任何好方法?

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

查看这篇文章,其中包含有关 Java 自动完成的更多信息,并包含一些提供此功能的第 3 方库的链接

于 2012-07-20T16:35:47.020 回答