如何使用JList?

时间:2017-04-11 21:19:32

标签: java swing jlist

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

我不确定如何声明JList,如何在删除邮件时自动更新,或者如何让每个条目显示字符串,同时能够链接到邮件对象。< / p>

1 个答案:

答案 0 :(得分:0)

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

然后您可以向JList添加ListSelectionListener。每当选择更改时,您将从JList获取当前选定的值,并将其用作访问HashMap中数据的密钥。

  

我不确定如何声明JList,如何在删除邮件时自动更新

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

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