[java] une icone ds une JList?

une icone ds une JList? [java] - Java - Programmation

Marsh Posté le 02-09-2002 à 22:32:08    

bonjour,
j aimerai pouvoir mettre une icone ds une JList donc et ce a coté d une chaine de caractere.
j ai alors regarder le code source de swingset  
 
mais bon jvous cache pas que je suis un peu largué [:titprem]
 

Code :
  1. /*******/
  2. list = new JList();
  3. list.setCellRenderer(new CompanyLogoListCellRenderer());
  4. listModel = new DefaultListModel();
  5. list.setModel(listModel);
  6. /********/
  7.   class CompanyLogoListCellRenderer extends DefaultListCellRenderer {
  8.        public Component getListCellRendererComponent(
  9.             JList list,
  10.             Object value,
  11.             int index,
  12.             boolean isSelected,
  13.             boolean cellHasFocus)
  14.         {
  15. Component retValue = super.getListCellRendererComponent(
  16.  list, value, index, isSelected, cellHasFocus
  17.      );
  18.             setIcon(images[1]);//on a un tableau d ImageIcon ici
  19.     return retValue;
  20.         }
  21.     }


 
 
en faisant ca , j ai une icone qui apparait a chaque fois que j ajoute un element a ma list ( en faisant listModel.addElement("maChaine" ); ), or j aimerai pouvoir mettre l icone que sous certaines conditions mais vu que je comprend pas le code fournis par Sun chui un peu largué  
 
alors si vous pouvez m eclairez  :ange:


Message édité par veryfree le 03-09-2002 à 18:18:46
Reply

Marsh Posté le 02-09-2002 à 22:32:08   

Reply

Marsh Posté le 02-09-2002 à 22:41:40    

euh c quoi la question? :)


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 02-09-2002 à 23:08:55    

--greg-- a écrit a écrit :

euh c quoi la question? :)




j ai edité de facon a ce que ce soit plus clair  :jap:

Reply

Marsh Posté le 02-09-2002 à 23:22:07    

ben tu mets ta condition devant le "setIcon(images[1])" par exemple...


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 02-09-2002 à 23:33:15    

--greg-- a écrit a écrit :

ben tu mets ta condition devant le "setIcon(images[1])" par exemple...




 
 
chui a l interieur d'une class la et ma variable est ailleurs...
de + je comprend pas ce que signifi ce bout de code :/

Reply

Marsh Posté le 03-09-2002 à 00:50:14    

ben par exemple tu peux passer une reference vers un objet qui pourrait aider à valider la condition ici:
list.setCellRenderer(new CompanyLogoListCellRenderer(untrucquelconque));  
 
dans la classe CompanyLogoListCellRenderer, tu ajoutes un attribut, que tu "settes" dans le constructeur, et tu vas l'utiliser dans la methode getListCellRendererComponent de CompanyLogoListCellRenderer
 
bon, chuis pas super didactique comme mec je crois:D


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 03-09-2002 à 12:39:38    

--greg-- a écrit a écrit :

ben par exemple tu peux passer une reference vers un objet qui pourrait aider à valider la condition ici:
list.setCellRenderer(new CompanyLogoListCellRenderer(untrucquelconque));  
 
dans la classe CompanyLogoListCellRenderer, tu ajoutes un attribut, que tu "settes" dans le constructeur, et tu vas l'utiliser dans la methode getListCellRendererComponent de CompanyLogoListCellRenderer
 
bon, chuis pas super didactique comme mec je crois:D




 
 
je crois avoir compris donc c bon
j essaye ca des que ma soeur lache l ordi  :D

Reply

Marsh Posté le 03-09-2002 à 19:08:14    

jme rend suis rendu compte que la methode  

Code :
  1. public Component getListCellRendererComponent(
  2.            JList list,
  3.            Object value,
  4.            int index,
  5.            boolean isSelected,
  6.            boolean cellHasFocus)


 
est appelé a chaque fois que je modifie la scrollBar de la list ou encore qu un element est ajouter ou enlever
 
j ai l impression qu on est pas sur la bonne piste chef  :(

Reply

Marsh Posté le 03-09-2002 à 19:21:39    

benc c'est normal qu'elle soit apellée ...


Message édité par benou le 03-09-2002 à 19:21:44
Reply

Marsh Posté le 03-09-2002 à 19:22:37    

ben meme si tu laisses le renderer par defaut, jpense qu'elle est appelée (mais ds ce cas tu le vois pas vu que tu touches pas au renderer...) c normal (je parle un peu ds le vide), vu qu'il faut bien "dessiner" ton nouvel element nan?
 
edit: merde grillaid


Message édité par --greg-- le 03-09-2002 à 19:28:52

---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 03-09-2002 à 19:22:37   

Reply

Marsh Posté le 03-09-2002 à 19:48:05    

bon ben j ai trouver il suffis de travailler avec la valuer de value passé en argument et le tour est joué...  :p

Reply

Marsh Posté le 03-09-2002 à 19:50:26    

par exemple:)


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed