/***************************************************
*
* 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);
}
}
}