Une icone dans une cellule de JTable

Une icone dans une cellule de JTable - Java - Programmation

Marsh Posté le 10-07-2007 à 00:43:13    

Bonjour  :)  
 
je travaille avec java intégré dans Fedora core 6 (JCG 1.4) et  je veux intégrer une icone dans une cellule de JTable mais j'arrive pas .
si quelqu'un peut m'aider je lui serais reconnaissante  
 
Merci d'avance   :jap:  

Reply

Marsh Posté le 10-07-2007 à 00:43:13   

Reply

Marsh Posté le 10-07-2007 à 12:55:48    

Installe ton propre renderer sur la table (méthode setDefaultRenderer de la classe JTable)
Le 1er argument va dépendre de ton modele, si ton modèle est un par défaut tu laisse object.class
 
Dans ta classe implémentant TableCellRenderer (le plus simple étant d'hériter de DefaultTableCellRenderer tu met une icone sur le label que tu choisis comme Renderer)
 
Un exemple
 

Code :
  1. final int rowVoulu = leRowQueJeVeux;
  2. final int colVoulue = laColQueJeVeux;
  3. final ImageIcon monIcone = ....
  4. table.setDefaultCellRenderer(Object.class, new DefaultTableCellRenderer(){
  5. @Overried
  6. Component getTableCellRendererComponent(JTable table,
  7.                                         Object value,
  8.                                         boolean isSelected,
  9.                                         boolean hasFocus,
  10.                                         int row,
  11.                                         int column){
  12.     super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
  13.     if(row == rowVoulu && column == colVoulue){
  14.       setIcon( monIcone);
  15.     }
  16.    return this;
  17. }
  18. });


 
 
J'espère t'avoir eclairci un peu !

Reply

Marsh Posté le 14-07-2007 à 00:22:01    

Merci bien  :)  
 
 
A+  :hello:

Reply

Sujets relatifs:

Leave a Replay

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