Skip to Main Content

Java SE (Java Platform, Standard Edition)

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

changing color of JList elements

user8744860Jan 25 2010 — edited Jan 26 2010
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
Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Feb 23 2010
Added on Jan 25 2010
10 comments
3,307 views