class RedAlertCellRenderer extends JLabel
implements ListCellRenderer {
public Component getListCellRendererComponent(
JList list,
Object value,
int index,
boolean isSelected,
boolean cellHasFocus) {
setText(value.toString());
Color weightColor = Color.BLACK;
if (((Weight) value).weight > 199) {
weightColor = Color.RED;
}
setBackground(isSelected ? weightColor : Color.WHITE);
setForeground(isSelected ? Color.WHITE : weightColor);
setEnabled(list.isEnabled());
return this;
}
}
|