Fonction de suppression en Java

Résolu
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. Modérateur
    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. Merci beaucoup mais seulement ceci ne resout pas mon problème. N'y a-t-il pas une autre?
      0
    2. Modérateur
      Explique mieux ton problème, ce sera un bon début pour te donner une réponse plus pertinente !
      0
    3. 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. Modérateur
      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