tu crée ton propre ListCellRenderer  
 
| Code : 
 class MyCellRenderer extends JLabel implements ListCellRenderer {         public Component getListCellRendererComponent(JList list,Object value,int index,boolean isSelected,boolean cellHasFocus)         {              if (value instanceof MsgLog)               {               MsgLog msgLog = (MsgLog)value;              setBackground(msgLog.getColor());              setText(msgLog.getMessage());        }                    return this;         }   }
 | 
  
 
tu crée un objet MsgLog:
| Code : 
 public class MsgLog {private String message;private Color color;public MsgLog(String message,Color color){this.message=message;this.color=color;}public Color getColor(){return color;}public String getMessage(){return message;}}
 | 
 
puis dans ta Jlist tu fais:
| 
JList list = new JList(tonModel); //tonModel = DefaultListModel
 list.setCellRenderer(new MyCellRenderer());
 tonModel.addElement(new MsgLog("ok",Color.green));
 
 | 
je crois que ca devrait marcher
 
il est 1h43 jdoit vraiment etre en manque de prog moi  
 
Message édité par veryfree le 01-07-2003 à 01:46:27