public Component getListCellRendererComponent( JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) { SearchResult sr = (SearchResult) value; JPanel jp = new JPanel(new BorderLayout()); JLabel jl = null; if (sr.getType() == SearchResultType.FILE) { jl = new JLabel( sr.getResu(), sr.getFile().getIconRepresentation(), SwingConstants.HORIZONTAL); } else if (sr.getType() == SearchResultType.WEBRADIO) { jl = new JLabel(sr.getResu(), IconLoader.ICON_WEBRADIO_16x16, SwingConstants.HORIZONTAL); } jp.add(jl, BorderLayout.WEST); return jp; }