如何用特定的字符串填充 JList?

How to populate JList with specific Strings?

我正在构建自己的 calendar/planner 用于时间管理和保存日常事件以供个人使用,但我被困在想要实现特定排序算法的位置。

下面解释了这个想法。

默认情况下,JList 显示所有 7 个工作日。我想用符合搜索条件的特定项目填充 JList。

例如,如果我有一个 String weekDays[] = {"Mon","Tue","Wed","Thur","Fri","Sat","Sun"}; 和一个 JTextField SearchBox = new JTextField("Search"); 通过在此搜索框中键入 S,我将在 JList 中填充 2 个选项 - 星期六和星期日。

然后,如果 SearchBox 不包含任何搜索条件,JList 将显示字符串数组中的所有选项。

因此,在 JTextField 中键入的整个 "Searching" 内容会在我键入时自动使用匹配的条件填充 JList。

感谢任何帮助。

So the whole "Searching" thing by typing in the JTextField would automatically populate JList with the matched criteria while I am typing into it.

您将 DocumentListener 添加到文本字段的 Document

只要在文本字段中添加或删除字符,就会生成一个事件。

然后您将根据在文本字段中找到的文本填充 JList。

阅读 How to Write a DocumentListener 上 Swing 教程中的部分,了解更多信息和可帮助您入门的工作示例。