我有一个成分类
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会显示这些对象的地址。 是否有一种优雅的方式使它显示它存储的对象的属性?
答案 0 :(得分:6)
您应该使用JList
的{{1}}
请查看How to use Lists了解详情。
基本上,它允许您定义列表模型中的给定对象在视图中的显示方式。此方法允许您根据需要自定义视图,甚至可以在运行时替换它。
例如
CellRenderer