Fonction de suppression en Java

Résolu
lyonneltchass Messages postés 98 Statut Membre -  
KX Messages postés 19031 Statut Modérateur -
Bonjour,
j'aimerai savoir s'il existe un fonction(ou méthode) en java qui permettant la suppréssion d'un element.
Par exemple, si je veux supprimer un bouton que j'ai crée à partir d'une certaine méthode, que faire ?
Je travaille sous Eclipse.

1 réponse

  1. KX Messages postés 19031 Statut Modérateur 3 020
     
    Ta question est assez vague, mais si ce dont tu parles c'est d'interface graphique AWT/Swing, alors oui ça existe, il suffit de regarder dans la documentation.
    Tous les Container ont une méthode remove(Component) qui fait le "contraire" de add(Component)...
    1
    1. lyonneltchass Messages postés 98 Statut Membre
       
      Merci beaucoup mais seulement ceci ne resout pas mon problème. N'y a-t-il pas une autre?
      0
    2. KX Messages postés 19031 Statut Modérateur 3 020
       
      Explique mieux ton problème, ce sera un bon début pour te donner une réponse plus pertinente !
      0
    3. lyonneltchass Messages postés 98 Statut Membre
       
      En fait je veux concevoir une classe permettant de créer une fenêtre contenant un bouton "Créer" et un autre bouton "Supprimer". Le bouton "créer" a pour but de créer autant de bouton que l'on clique dessus et celui "supprimer" permettant de supprimer un à un les boutons crées dans l'ordre inverse.
      Jusqu'ici tout va pour le mieux. Mais je suis coincé au niveau de la fonction à associé au bouton "Supprimer".
      0
    4. KX Messages postés 19031 Statut Modérateur 3 020
       
      Il faudrait que dans ton bouton "Créer" tu mettes les boutons dans une pile.
      Dans ton bouton "Supprimer" tu n'aurais alors plus qu'à dépiler pour supprimer le bouton.

      Exemple :

      final JFrame frame = new JFrame();
      final Stack<JButton> pile = new LinkedList<JButton>();
      
      buttonCreer.addActionListener(new ActionListener
      {
          public void actionPerformed(ActionEvent e)
          {
              JButton button = new JButton();
              pile.push(button);
              frame.add(button);
          }
      });
      
      buttonSupprimer.addActionListener(new ActionListener
      {
          public void actionPerformed(ActionEvent e)
          {
              JButton button = pile.pop();
              frame.remove(button);
          }
      });
      0