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 :

Récupérer JPanel dans un JScrollPane dans un JTabbedPane


Sujet :

AWT/Swing Java

  1. #1
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 20
    Par défaut Récupérer JPanel dans un JScrollPane dans un JTabbedPane
    Bonjour tout le monde,

    Je développe actuellement une application possédant un JTabbedPane.
    Ce JTabbedPane est composé de plusieurs onglet qui sont des JScrollPanes dans lesquels sont contenus des JPanels.
    Je souhaiterais récupérer les composants contenus dans l'onglet courant mais je n'arrive pas à récupérer le JPanel correspondant!

    Voici un petit bout de code qui sera peut être plus explicite :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    jTabbedPane.addTab("Mammifères", null,
    		    getJScrollPane1(), null);
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    private JScrollPane getJScrollPane1() {
    	if (jScrollPane1 == null) {
    	    jScrollPane1 = new JScrollPane(getJPanel1());
    	}
    	return jScrollPane1 ;
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    private JPanel getJPanel1() {
    	if (jPanel1 == null) {
    	    jPanel1 = new JPanel("Mammifères");
     
                     //ajout de composants
    	    ...
     
    	}
    	return jPanel1 ;
    }
    J'ai bien essayer des choses du style :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    jTabbedPane.getComponentAt(jTabbedPane.getSelectedIndex());
    mais cela me retourne le JScrollPane et non pas le JPanel.

    Pourriez vous m'aider svp?

    Merci beaucoup à tous!

  2. #2
    Membre Expert
    Avatar de natha
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 346
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 346
    Par défaut
    code naze =>

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Component comp = jTabbedPane.getComponentAt(jTabbedPane.getSelectedIndex());
     
    if (comp == getJScrollPane1()) {
        return getPanel1();
    }
    code pas mal =>

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    return ((JScrollPane) jTabbedPane.getComponentAt(jTabbedPane.getSelectedIndex())).getViewPort().getView();

  3. #3
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 20
    Par défaut
    Merci natha!

    J'ai opté pour la version "code pas mal" et ça marche impecc!

    Par contre il y a une minuscule faute de casse pas bien grave et vite réglé avec un IDE comme Eclipse :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    return ((JScrollPane) jTabbedPane.getComponentAt(jTabbedPane.getSelectedIndex())).getViewport().getView();
    Merci encore, et pour la réponse et pour la rapidité de celle-ci.

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 28/04/2014, 23h21
  2. [Java] JScrollPane dans JTabbedPane + JPanel
    Par SoGeek dans le forum Composants
    Réponses: 3
    Dernier message: 21/02/2011, 15h51
  3. Réponses: 2
    Dernier message: 10/12/2010, 07h58
  4. JScrollPane dans un JScrollPane
    Par Hypercube dans le forum Composants
    Réponses: 1
    Dernier message: 28/04/2009, 10h48
  5. JPanel dans une JFrame ok, mais JPanel dans un JScrollPane dans une JFrame non :(
    Par FenX. dans le forum Agents de placement/Fenêtres
    Réponses: 4
    Dernier message: 22/05/2008, 10h45

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