import javax.swing.JLabel; import javax.swing.JList; import javax.swing.ListCellRenderer; import java.awt.Component; public class TextMessageRenderer extends JLabel implements ListCellRenderer { public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) { if (value instanceof TextMessage) { setText(((TextMessage)value).getSender() + ">"+((TextMessage)value).getContent()); } else { setText(value.toString()); } return this; } }