Fonction de suppression en Java

Résolu
lyonneltchass Messages postés 90 Date d'inscription   Statut Membre Dernière intervention   -  
KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   -
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.



A voir également:

1 réponse

KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   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
lyonneltchass Messages postés 90 Date d'inscription   Statut Membre Dernière intervention  
 
Merci beaucoup mais seulement ceci ne resout pas mon problème. N'y a-t-il pas une autre?
0
KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   3 020
 
Explique mieux ton problème, ce sera un bon début pour te donner une réponse plus pertinente !
0
lyonneltchass Messages postés 90 Date d'inscription   Statut Membre Dernière intervention  
 
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
KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   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