在Jlist中显示Objects的属性

时间:2013-02-06 22:48:38

标签: java swing jlist defaultlistmodel

我有一个成分类

public class Ingredient {
String NameP;
List ListS;
String Desc;
List ListT;
...

此类的多个实例存储在“对象”列表中。 我也有一个

javax.swing.JList ListIng;

将模型设置为

ListIngModel = new DefaultListModel();

我们的想法是使用Jlist显示所有对象的字段“NameP”,选择其中一个进一步检查,然后抓取所选对象:

Ingredient Selected = ListIngModel.get(ListIng.getSelectedIndex())

我可以在列表模型中加载对象,但JList会显示这些对象的地址。 是否有一种优雅的方式使它显示它存储的对象的属性?

1 个答案:

答案 0 :(得分:6)

您应该使用JList的{​​{1}}

请查看How to use Lists了解详情。

基本上,它允许您定义列表模型中的给定对象在视图中的显示方式。此方法允许您根据需要自定义视图,甚至可以在运行时替换它。

例如

CellRenderer