public Component getListCellRendererComponent( JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) { if (value instanceof Customer) { Customer c = (Customer) value; StringBuffer sb = new StringBuffer(); if (c.getCompany() != null && c.getCompany().length() > 0) { sb.append(c.getCompany()); } sb.append(" - "); if (c.getCompany() != null && c.getCompany().length() > 0) { sb.append(c.getContact()); } sb.append(" - "); if (c.getCompany() != null && c.getCompany().length() > 0) { sb.append(c.getCity()); sb.append(", "); } if (c.getCompany() != null && c.getCompany().length() > 0) { sb.append(c.getState()); } value = sb.toString(); } return super.getListCellRendererComponent(list, value, index, isSelected, cellHasFocus); } }