/*************************************************** * * cismet GmbH, Saarbruecken, Germany * * ... and it just works. * ****************************************************/ package de.cismet.cids.custom.switchon.gui.utils; import java.awt.Color; import java.awt.Component; import javax.swing.DefaultListCellRenderer; import javax.swing.JLabel; import javax.swing.JList; /** * DOCUMENT ME! * * @author therter * @version $Revision$, $Date$ */ public class CustomListCellRenderer extends DefaultListCellRenderer { //~ Instance fields -------------------------------------------------------- ColorLabel renderer = new ColorLabel(); //~ Methods ---------------------------------------------------------------- @Override public Component getListCellRendererComponent(final JList list, final Object value, final int index, final boolean isSelected, final boolean cellHasFocus) { if (value != null) { renderer.setText(value.toString()); } else { renderer.setText(""); } return renderer; } //~ Inner Classes ---------------------------------------------------------- /** * DOCUMENT ME! * * @version $Revision$, $Date$ */ static class ColorLabel extends JLabel { //~ Methods ------------------------------------------------------------ @Override public void setForeground(final Color fg) { // ignore } @Override public void setBackground(final Color fg) { // ignore } /** * DOCUMENT ME! * * @param bg DOCUMENT ME! */ public void setBackground_internal(final Color bg) { super.setBackground(bg); } /** * DOCUMENT ME! * * @param fg DOCUMENT ME! */ public void setForeground_internal(final Color fg) { super.setForeground(fg); } } }