【问题标题】:How to populate JList with specific Strings? [closed]如何用特定的字符串填充 JList? [关闭]
【发布时间】: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
  • 诸如“请做好我的工作!!!”之类的问题这里不欢迎。所以请尝试自己做。要做到这一点,请阅读JTextFieldJList。当您在使用这些组件时遇到问题时,您可以返回此处并提出具体问题。
  • @SergiyMedvynskyy 如果我要求一组代码来解决我的问题,那么我会同意你的看法,但是,我寻求任何帮助。就像下面提到我不知道的“DocumentListener”的评论一样。这是我要求的帮助,因此如果您不想提供帮助,也无需发表评论。 ;)
  • @Helvijs,我怀疑您最好花时间感谢提供有用信息的人,而不是在上面发布不必要的评论。如果您确实按照“JTextField”教程的链接进行操作,您会发现它还有一个示例,该示例使用 DocumentListener 对特定文本的文本区域进行“搜索”。

标签: java swing jlist


【解决方案1】:

因此,在我输入 JTextField 时,通过输入 JTextField 进行的整个“搜索”操作会自动使用匹配的条件填充 JList。

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

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

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

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

【讨论】:

    猜你喜欢
    • 2019-09-17
    • 1970-01-01
    • 2016-01-16
    • 2021-09-09
    • 1970-01-01
    • 2013-07-08
    • 2020-04-25
    • 2019-03-21
    • 1970-01-01
    相关资源
    最近更新 更多