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