Remplacer dans un gridLayout un component par un autre [résolu]

Remplacer dans un gridLayout un component par un autre [résolu] - Java - Programmation

Marsh Posté le 07-05-2005 à 14:03:50    

Voilà je cherche à remplacer un JButton dans un gridlayout par un JLabel. Je me demande si c'est possible SANS effacer le tout et redéfinir un nouveau gridlayout.
voilà @+


Message édité par chaica le 07-05-2005 à 14:33:55

---------------
Du taf dans le Logiciel Libre : https://www.linuxjobs.fr
Reply

Marsh Posté le 07-05-2005 à 14:03:50   

Reply

Marsh Posté le 07-05-2005 à 14:31:43    


Bonjour !
 
Une méthode : mettre le JButton dans un petit JPanel, puis faire panel.remove(bouton) et panel.add(label).
 
Exemple :
 

Code :
  1. import java.awt.*;
  2. import javax.swing.*;
  3. public class NewClass5 {
  4.    
  5.     public static void main(String[] args) {
  6.        
  7.         JFrame myFrame = new JFrame();
  8.         myFrame.setSize(300,300);
  9.         myFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  10.        
  11.         JPanel contentPane = new JPanel();
  12.         myFrame.setContentPane(contentPane);
  13.         myFrame.setVisible(true);
  14.        
  15.         JButton bouton = new JButton("bouton" );
  16.         contentPane.add(bouton);
  17.         contentPane.revalidate();
  18.        
  19.         try { Thread.sleep(1000); } catch (Exception e) { e.printStackTrace(); }
  20.         Toolkit.getDefaultToolkit().beep();
  21.         contentPane.remove(bouton);
  22.         contentPane.add(new JLabel("label" ));
  23.         contentPane.repaint();
  24.         contentPane.revalidate(); 
  25.     }
  26. }

 
Nicolas

Reply

Marsh Posté le 07-05-2005 à 14:33:36    

Merci bcp, j'ai trouvé avec ton aide et quelques recherches sur Internet.
@+


---------------
Du taf dans le Logiciel Libre : https://www.linuxjobs.fr
Reply

Sujets relatifs:

Leave a Replay

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