我有一个Object类可以说装运。这个货件显示的是一个在JLists中非常常用的toString,但是有一个JList,我需要显示更多的sh Shment值(比如date,buyer ..)。我可以在这里做一个@Override toString rigth只有在这个"对于"周期?
for(Shipement s: listShipement){
model.addElement(s);
}
我可以在这里覆盖吗?我知道它很愚蠢,但我需要它。
答案 0 :(得分:3)
但是只有一个JList,我需要更多的显示值来显示
两个选项:
a)在列表上设置ListCellRenderer
,产生您想要的输出。您需要自己实现该类,但您可以扩展DefaultListCellRenderer
。
b)将列表条目包装到其他类中,该类具有满足您需要的toString
方法。