如何用特定的字符串填充 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 教程中的部分,了解更多信息和可帮助您入门的工作示例。
我正在构建自己的 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 教程中的部分,了解更多信息和可帮助您入门的工作示例。