package com.revolsys.swing.i18n; import java.awt.Component; import javax.swing.DefaultListCellRenderer; import javax.swing.JList; import javax.swing.SwingConstants; public class NamedJPanelListCellRenderer extends DefaultListCellRenderer { /** * */ private static final long serialVersionUID = -5909086452296276015L; @Override public Component getListCellRendererComponent(final JList list, final Object value, final int index, final boolean isSelected, final boolean cellHasFocus) { setVerticalAlignment(SwingConstants.BOTTOM); setVerticalTextPosition(SwingConstants.BOTTOM); setHorizontalAlignment(SwingConstants.CENTER); setHorizontalTextPosition(SwingConstants.CENTER); super.getListCellRendererComponent(list, value, index, isSelected, cellHasFocus); if (value instanceof NamedJPanel) { final NamedJPanel panel = (NamedJPanel)value; setText(panel.getName()); setIcon(panel.getIcon()); } return this; } }