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 :

Les composants dans un JPanel n'ont jamais de nom


Sujet :

AWT/Swing Java

  1. #1
    Membre actif
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2006
    Messages
    958
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2006
    Messages : 958
    Points : 213
    Points
    213
    Par défaut Les composants dans un JPanel n'ont jamais de nom
    bonjour

    je suis face à un problème très étrange :

    utilisant eclipse indigo SR2, j'ai créé une fenêtre via le concepteur graphique, avec des composants dedans.
    par exemple j'ai un panel qui contient d'autres composants.
    pour retrouver les composants de ce panel, j'ai créé une variable statique de type JPanel.
    le problème c'est que si les composants semblent bien trouvés lors d'un foreach dans ce panel (je trouve le bon nombre d'éléments), les noms de ces composants sont tous "null"...
    savez-vous comment récupérer leur nom?

    un peu de code :

    dans le constyructeur de la classe Fenetre, il y a entre autres ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    JPanel panel_1 = new JPanel();
    		panel_1.setBounds(274, 70, 251, 121);
    		frame_1.getContentPane().add(panel_1);
     
    		panel_local = panel_1;
    		panel_local.setBorder(BorderFactory.createTitledBorder(
    				BorderFactory.createLineBorder(Color.BLACK),
    				"Vue de la base locale"));
    		panel_1.setLayout(null);
     
    		JLabel label = new JLabel("");
    		label.setBounds(125, 22, 0, 0);
    		panel_1.add(label);
    la variable panel_local est statique.
    la classe qui lance le programme :

    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
    public class Launcher {
     
    	/**
             * @param args
             * @throws Exception
             */
    	public static void main(String[] args) throws Exception {
     
    		Fenetre f = new Fenetre();
     
    		Component[] cps = f.panel_local.getComponents();
    		System.out.println("nbre elts : " + cps.length);
    		for (Component comp : cps) {
    			if (!(comp.getName() == null))
    				System.out.println("nom : " + comp);
     
    		}
     
    	}
     
    }
    le system.out.println n'est jamais exécuté.

    olivier

  2. #2
    Membre actif
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2006
    Messages
    958
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2006
    Messages : 958
    Points : 213
    Points
    213
    Par défaut
    bon il suffisait d'utiliser composant.setName("name").
    mais ça me semble bizarre qu'il n'utilise pas le nom du composant pour la propriété "name".

    olivier

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

Discussions similaires

  1. Placer correctement des Composants dans un JPanel
    Par Lady dans le forum AWT/Swing
    Réponses: 5
    Dernier message: 14/01/2007, 14h34
  2. Réponses: 5
    Dernier message: 13/06/2006, 16h14
  3. Centrer les composants d'un JPanel
    Par Linaa dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 11/06/2006, 18h53
  4. [SWT] centrer les composants dans une vue
    Par LoloBebop dans le forum SWT/JFace
    Réponses: 2
    Dernier message: 07/06/2006, 11h34
  5. [Ultra debutant] ajout de composant dans un jpanel
    Par miniseb dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 13/05/2006, 20h27

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