好的,我确定这可能不适合问这个问题,但我需要明确的答案并且快速,因为我正在进行必须使用JList的任务。我希望显示一个显示为字符串的列表,每个字符串在单击时都会显示我创建的名为Message的自定义类的数据。换句话说,我希望单个消息自动链接到列表中的每个条目,并且当单击条目时,将调用Message.show()(它将以可读形式显示数据)。我该怎么做呢?
我不确定如何声明JList,如何在删除邮件时自动更新,或者如何让每个条目显示字符串,同时能够链接到邮件对象。< / p>
答案 0 :(得分:0)
也许您使用HashMap
来存储数据。键是在JList中显示的String。然后,该值将是您要显示的其他文本。
然后您可以向JList添加ListSelectionListener
。每当选择更改时,您将从JList获取当前选定的值,并将其用作访问HashMap
中数据的密钥。
我不确定如何声明JList,如何在删除邮件时自动更新
您从ListModel
删除数据。阅读How to Use Lists上Swing教程中的部分,了解如何从模型中添加/删除数据的工作示例。
本教程还有一个关于How to Write a ListSelectionListener
的部分,可帮助您入门。