Вы можете использовать listcellrenderer для отображения как изображения, так и текста в jlist, вероятно, как показано ниже для отображения метки со значком в списке
public class myRenderer extends DefaultListCellRenderer
{
@Override
public Component getListCellRendererComponent(JList list, Object value, int index,boolean isSelected, boolean cellHasFocus)
{
//JLabel l = (JLabel) super.getListCellRendererComponent(list, value, index, isSelected, cellHasFocus);
if(value instanceof JLabel)
{
this.setText(((JLabel)value).getText());
this.setIcon(((JLabel)value).getIcon());
}
return this;
}
}