import java.awt.Component; import javax.swing.*; class OrderCellRenderer extends DefaultListCellRenderer { @Override public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) { Component component = super.getListCellRendererComponent(list, value, index, isSelected, cellHasFocus); if (component instanceof JLabel && value instanceof Order) { JLabel label = (JLabel) component; Order order = (Order) value; label.setText(order.getProduct()); } return component; } }