【发布时间】:2019-09-04 13:01:19
【问题描述】:
我正在构建自己的日历/计划器以进行时间管理并保存日常活动以供个人使用,但我被困在我想实现特定排序算法的地步。
下面解释的想法。
默认情况下,JList 显示所有 7 个工作日。我想用符合搜索条件的特定项目填充 JList。
例如,如果我有一个String weekDays[] = {"Mon","Tue","Wed","Thur","Fri","Sat","Sun"}; 和一个JTextField SearchBox = new JTextField("Search"); 通过在此搜索框中键入 S,我将在 JList 中填充 2 个选项 - 周六和周日。
如果SearchBox 不包含任何搜索条件,JList 会显示字符串数组中的所有选项。
因此,在我输入 JTextField 时,通过输入 JTextField 进行的整个“搜索”操作会自动使用匹配的条件填充 JList。
感谢任何帮助。
【问题讨论】:
-
您需要实现一个自定义列表模型,或者最好找到一个现有的带有 Swing 扩展库。检查这个java jcombobox autocomplete
-
诸如“请做好我的工作!!!”之类的问题这里不欢迎。所以请尝试自己做。要做到这一点,请阅读JTextField 和JList。当您在使用这些组件时遇到问题时,您可以返回此处并提出具体问题。
-
@SergiyMedvynskyy 如果我要求一组代码来解决我的问题,那么我会同意你的看法,但是,我寻求任何帮助。就像下面提到我不知道的“DocumentListener”的评论一样。这是我要求的帮助,因此如果您不想提供帮助,也无需发表评论。 ;)
-
@Helvijs,我怀疑您最好花时间感谢提供有用信息的人,而不是在上面发布不必要的评论。如果您确实按照“JTextField”教程的链接进行操作,您会发现它还有一个示例,该示例使用 DocumentListener 对特定文本的文本区域进行“搜索”。