IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

AWT/Swing Java Discussion :

Ajouter/Supprimer des boutons dans un JPanel


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif

    Homme Profil pro
    Inscrit en
    Avril 2013
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2013
    Messages : 49
    Billets dans le blog
    1
    Par défaut Ajouter/Supprimer des boutons dans un JPanel
    Bonjour,

    J'ai un fichier XML avec des attributs
    J'ai utilisé l'API JDOM pour récupérer les attributs row "5" et utiliser pour dessiner dans mon JPanel 5 bouton
    bon. J'ai ajouté un au autre bouton "Ajouter" pour ajouter des boutons dans le même JPanel.

    Maintenant j'ai un problème avec le bouton Supprimer pour supprimer pas seulement les nouveaux boutons créés mais également les autres boutons dans JPanel.

    On m'a dit qu'il faut utiliser les structures et ça je ne sais pas comment le faire.

    Quelqu'un saurait-il me guider un peu ?

    Merci d'avance pour votre aide.

  2. #2
    Membre éclairé
    Avatar de omar344
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juin 2007
    Messages
    287
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2007
    Messages : 287
    Par défaut
    Pour supprimer un composant il suffit de faire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Panel.remove(Component arg);
    et puis faire un revalidate();

  3. #3
    Membre chevronné
    Homme Profil pro
    Inscrit en
    Janvier 2010
    Messages
    312
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 312
    Par défaut
    Bonjour,

    voici un exemple de programme qui ajoute et supprime des boutons à l'aide d'un bouton ajouter et d'un bouton supprimer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    import javax.swing.*;
    import java.awt.event.*;;
    import java.awt.*;
    import java.util.*;
     
    public class TestBouton extends JFrame implements ActionListener {
     
        JButton ajouter = new JButton("Ajouter");
        JButton supprimer = new JButton("Supprimer");
        ArrayList<JButton> listBoutons = new ArrayList<JButton>();
        JPanel panelCentre = new JPanel();
     
        public TestBouton() {
            setSize(400,400);
            setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            JPanel panelNord = new JPanel();
            ajouter.addActionListener(this);
            supprimer.addActionListener(this);
            panelNord.add(ajouter);
            panelNord.add(supprimer);
            add(panelNord,BorderLayout.NORTH);
            add(panelCentre,BorderLayout.CENTER);
            setVisible(true);
        }
     
        public static void main(String[] args) {
            TestBouton tb = new TestBouton();
        }
     
        public void actionPerformed (ActionEvent e) {
            if (e.getSource().equals(ajouter)) {
                listBoutons.add(new JButton("bouton" + (listBoutons.size()+1)));
                panelCentre.add(listBoutons.get(listBoutons.size()-1));
                panelCentre.revalidate();
            }
            else {
                if (listBoutons.size()>0) {   // s'il y a des bouton on supprime
                    panelCentre.remove(listBoutons.get(listBoutons.size()-1));
                    listBoutons.remove(listBoutons.size()-1);
                    panelCentre.repaint();
                }
            }
        }
    }

  4. #4
    Membre actif

    Homme Profil pro
    Inscrit en
    Avril 2013
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2013
    Messages : 49
    Billets dans le blog
    1
    Par défaut
    Merci beaucoup ludomacho.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Ajouter + supprimer - des champs dans un formulaire
    Par tmedtcom dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 09/05/2012, 10h20
  2. Réponses: 5
    Dernier message: 15/01/2010, 19h32
  3. ajouter des boutons dans la barre des boutons
    Par kespy13 dans le forum Eclipse Platform
    Réponses: 1
    Dernier message: 08/04/2008, 14h54
  4. Ajouter et supprimer des enregistrement dans JTable
    Par aidedoyen dans le forum Composants
    Réponses: 1
    Dernier message: 02/04/2008, 12h17
  5. [CSV] Ajouter et supprimer des ligne dans un fichier CSV
    Par gpsevasion dans le forum Langage
    Réponses: 3
    Dernier message: 28/02/2007, 17h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo