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

Agents de placement/Fenêtres Java Discussion :

Supprimer un JPanel


Sujet :

Agents de placement/Fenêtres Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Étudiant
    Inscrit en
    Janvier 2009
    Messages
    174
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 174
    Par défaut Supprimer un JPanel
    Bonjour,

    J'ai deux classes une qui étend la JFrame et une autre sert a afficher une JTable dans un JPanel contenu dans la JFrame. La deuxième classe a comme paramètre une JFrame qui sert a passer la JFrame de la première classe comme paramètre. Le problème est que je peut ajouter la JTable à partir de la deuxième classe (getContentPane().add(table)), mais je ne peut pas supprimer les composants qui ont été déjà sur ce panneau sachant que les méthodes remove() ou getContentPane().remove ne conduit a rien (déjà tester).

    Merci d'avance.

  2. #2
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : ingénieur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Par défaut
    Donne ton code.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
    Que la force de la puissance soit avec le courage de ta sagesse.

  3. #3
    Membre confirmé
    Étudiant
    Inscrit en
    Janvier 2009
    Messages
    174
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 174
    Par défaut
    Bonjour,
    voila mon code :
    la première classe :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    public class premiere_classe extends JFrame {
    ...
                    pCenter.setLayout(new BorderLayout());
    		pCenter.add(pCenter1,BorderLayout.NORTH);
    		pCenter.add(pCenter2,BorderLayout.CENTER);
                    getContentPane().add(pCenter,BorderLayout.CENTER);
    ....
    }
    la deuxième :
    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
    public class deuxieme_classe {
    deuxieme_classe(premiere_classe fenetre){
    ...
                     JXTable table = new JXTable(data1, columnNames);
    		 table.setPreferredScrollableViewportSize(new Dimension(600, 200));
    		 table.setFillsViewportHeight(true);
                     JScrollPane myScrollPane = new JScrollPane(table);
     
     
    		 pCenter2=new JXTitledPanel("Titre");
    		 pCenter2.removeAll();
    		 pCenter2.revalidate();
    ...
    }
    }
    Mon problème que le panneau pCenter2 contient toujours une table aprés plusieurs
    invocation les tables son une sur l'autre (c-a-d comme si j'avais pas le removeAll() ). Merci pour ton aide.

  4. #4
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : ingénieur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Par défaut
    Le "pCenter2.removeAll();" est inutile puisque "pCenter2" est construit à la ligne précédente.
    Tu as trop élagué ton code, il faut en poster un peu plus, notamment l'endroit ou "deuxieme_classe" est instanciée dans "premiere_classe".
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
    Que la force de la puissance soit avec le courage de ta sagesse.

  5. #5
    Membre confirmé
    Étudiant
    Inscrit en
    Janvier 2009
    Messages
    174
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 174
    Par défaut
    merci pour ta réponse. voila la partie dans laquelle je fait une instance de la deuxième classe. En effet après un clique bouton :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    public class premiere_classe implements ActionListener{
    ...
    public void actionPerformed(ActionEvent e) {
    		JButton source=(JButton)e.getSource();
     
                    if(source==Bouton1){
    			new deuxieme_classe (this);
    		}
    ...
    }

  6. #6
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : ingénieur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Par défaut
    La création de "deuxieme_classe" doit être faite dans le constructeur de "premiere_classe". Ton architecture est complètement bancale...
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
    Que la force de la puissance soit avec le courage de ta sagesse.

  7. #7
    Membre confirmé
    Étudiant
    Inscrit en
    Janvier 2009
    Messages
    174
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 174
    Par défaut
    Bonjour,

    je vous remercie beaucoup pour vos réponses, pourrais-vous me donner une idée comment faire parsque là je suis bloqué. comment je doit procéder en sachant que la deuxième classe me met une jtable au panneau pCenter2 aprés un clique sur un bouton?
    Est-ce que on peut faire la méthode actionPerformed() dans le constructeur?

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

Discussions similaires

  1. Supprimer les marges lors de l'impression d'un jPanel
    Par kalina dans le forum Interfaces Graphiques en Java
    Réponses: 0
    Dernier message: 27/11/2012, 11h09
  2. JScrollPane dans un Panel supprime les autres JPanels
    Par deltamoins dans le forum Composants
    Réponses: 8
    Dernier message: 08/01/2012, 13h53
  3. Supprimer deux Jbutton créés dynamiquement d'un jPanel
    Par phenix1988 dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 08/12/2011, 13h09
  4. Supprimer certains jpanels Generés dans une boucle
    Par jonathanC dans le forum Débuter
    Réponses: 5
    Dernier message: 18/06/2009, 10h24
  5. [JPanel] supprimer des JPanel enfants
    Par varfendell dans le forum Agents de placement/Fenêtres
    Réponses: 2
    Dernier message: 11/07/2008, 15h18

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