【问题标题】:How to use JList?如何使用 JList?
【发布时间】:2017-09-07 10:59:11
【问题描述】:

好的,我确定这可能不是问这个问题的正确地方,但我需要快速明确的答案,因为我正在处理一项需要使用 JList 的任务。我想要一个显示的字符串列表,每个字符串在单击时都会显示我创建的名为 Message 的自定义类的数据。换句话说,我希望单个消息自动链接到列表中的每个条目,并且当单击一个条目时,调用 Message.show() (它只会以可读形式显示数据)。我该怎么做呢?

我不确定如何声明 JList,如何在删除消息时自动更新它,或者如何让每个条目显示一个字符串,同时能够链接到一个消息对象。

【问题讨论】:

  • but I need clear answers and fast, - 这与问题无关。当他们有时间并且知道答案时,人们会回答问题。你把任务留到最后一分钟是你的问题。因此,我的回答只会为您指明正确的方向。阅读教程仍然取决于您。
  • 展示你的尝试

标签: java swing jlist


【解决方案1】:

也许您使用HashMap 来存储您的数据。关键是 JList 中显示的字符串。然后该值将是您要显示的其他文本。

然后您可以将ListSelectionListener 添加到JList。 Whenever the selection changes you get the currently selected value from the JList and use that as the key to access the data in your HashMap.

我不确定如何声明 JList,如何在删除消息时自动更新它

您从ListModel 中删除数据。阅读 How to Use Lists 上的 Swing 教程中的部分,了解如何在模型中添加/删除数据的工作示例。

本教程还有一个关于 How to Write a ListSelectionListener 的部分,可以帮助您入门。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-06-29
    • 1970-01-01
    • 2018-02-23
    • 2021-05-10
    • 1970-01-01
    • 2011-03-16
    • 2023-04-09
    • 1970-01-01
    相关资源
    最近更新 更多