我在资源编辑器中创建了一个渲染器,带有三个标签(图标、目标、lblDate)。
并在 StateMachine.java 中的 Listmodel 事件的列表中使用它
cmp.setModel(new DefaultListModel(payments));
cmp.setRenderer(new DefaultListCellRenderer(false) {
public Component getCellRendererComponent(Component list, Object model, Object value, int index, boolean isSelected) {
if(value instanceof Payment) {
Payment r = (Payment)value;
super.getCellRendererComponent(list, model, r.getPhoneNumber(), index, isSelected);
setText( r.toString());
return this;
}
return super.getCellRendererComponent(list, model, value, index, isSelected);
}
});
在这段代码中,我只能更改渲染器的目标标签
setText( r.toString());
但是如何使用其他标签,例如 lblDate?如何设置它们的值?