Hi
Actually , i want to change the color of set of elements from all the elements of JList permanently based on certain conditions( required by my program). I implemented ListRenderer for the same but the i am not getting it right.
Kindly modify the code
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class MyCellRenderer implements ListCellRenderer {
public DefaultListCellRenderer defau=new DefaultListCellRenderer();
public Component getListCellRendererComponent(
JList list,
Object value,
int index,
boolean isSelected,
boolean cellHasFocus)
{
JLabel renderer = (JLabel) defau.getListCellRendererComponent(list, value, index,
isSelected, cellHasFocus);
if (isSelected)
{
renderer.setBackground(Color.RED);
renderer.setForeground(Color.BLACK);
}
else
{
renderer.setBackground(list.getBackground());
renderer.setForeground(list.getForeground());
}
renderer.setEnabled(list.isEnabled());
renderer.setFont(list.getFont());
renderer.setOpaque(true);
return renderer;
}
}
Thanking in advance.
Edited by: abhinav291988 on Jan 25, 2010 4:32 PM