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

 Java Discussion :

Initialisation Onglets visibles / sélectionnés


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de flotho
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Novembre 2006
    Messages
    156
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Novembre 2006
    Messages : 156
    Par défaut Initialisation Onglets visibles / sélectionnés
    Bonjour,

    Je m'arrache les cheveux avec les onglets et leur initialisation.
    Je travaille avec netbeans et j'ai un JtabPane avec 3 onglets dans une DeskTopApplication.
    Le constructeur de ma classe est le suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    public TestDepouillementView(SingleFrameApplication app) {
            super(app);
            .../...
            initComponents();
            .../...
            initComponentsPerso();
            write_message_panel(msgVotants_jEditPan, "Lancement de l'application", false);
    }
    Dans la méthode initComponentsPerso() pour faire simple j'ai :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    write_message_panel(msgTestsWebcam_jEditPan,"Avant : "+ jTabPan.getSelectedComponent().toString(), false);
    this.jTabPan.setSelectedComponent(jPnl_Expression);
    write_message_panel(msgTestsWebcam_jEditPan,"Après : "+ jTabPan.getSelectedComponent().toString(), false);
    Mon problème est au moment du lancement. Au démarrage, la méthode initcomponentsPerso() fait son travail dans le code mais pas dans le visuel. L'onglet sélectionné au démarrage n'est pas celui indiqué comme actif dans le code.
    La méthode writepanel me renvoies les résultats suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    [16/11/10  05:29:58 ] - Avant : javax.swing.JPanel[jPnl_Parametres,0,0,0x0,invalid,layout=javax.swing.GroupLayout,alignmentX=0.0,alignmentY=0.0,border=,flags=8,maximumSize=,minimumSize=,preferredSize=]
    [16/11/10  05:29:58 ] - Après : javax.swing.JPanel[jPnl_Votants,0,0,0x0,invalid,layout=javax.swing.GroupLayout,alignmentX=0.0,alignmentY=0.0,border=,flags=9,maximumSize=,minimumSize=,preferredSize=]
    J'ai bien un changement dans le code mais pas dans le visuel.
    Le comble c'est que si je rappelle cette méthode initcomponentperso depuis un bouton alors là, j'ai un changement d'onglet!

    J'ai cherché sur le net mais là j'avoue que je sèche

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    tu ne ferais pas d'autres appel par la suite sur le tabbedpane qui ferait changer le composnat visible par hasard?

  3. #3
    Membre confirmé Avatar de flotho
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Novembre 2006
    Messages
    156
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Novembre 2006
    Messages : 156
    Par défaut

    Screugnegneu,

    J'ai mis la méthode initComponentsPerso() en public et je l'appelle depuis la méthode qui créé ma classe. Cela se passe mieux.

    Il me reste toutefois un problème. J'arrive désormais à changer l'onglet mais je souhaiterai jouer sur la visibilité/disponibilité des onglets. Pour cela je me suis imaginé bêtement qu'un simple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    this.jTabPan.getComponent(0).setVisible(false);
    ou encore
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    this.jTabPan.getComponent(0).setEnabled(false);
    aurait suffit.
    Mais voilà cela ne fonctionne pas.
    Où peut bien se trouver mon erreur?

    Merci de ton aide tchize

  4. #4
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    la seule manière de cacher des onglets, c'est de les retirer du TabbedPane

  5. #5
    Membre confirmé Avatar de flotho
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Novembre 2006
    Messages
    156
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Novembre 2006
    Messages : 156
    Par défaut
    Ok, c'est déjà comme cela que je fonctionnai.

    Maintenant il me reste un dernier problème. Dans un panel, j'ai un jLabel avec une icone dedans.
    Lorsque que je supprime les onglets et que je veux recréer un onglet je procède comme cela :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    jTabPan.add(jPnl_Parametres, "Parametres");
    Cela fonctionne bien mais j'ai perdu mon icône dans le jLabel inclus dans JPnl_Parametres.

    J'ai tenté de le refaire en code en suivant le nombreux tutos mais je sèche à nouveau.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ImageIcon myIcon = new ImageIcon("/chemin/absolu/vers/mon/image/webcam.png");
    jLbl_TestWebcam.setIcon(myIcon);
    Le jLabel est inclus dans le panel des parametres.

    Merci du coup de pousse

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

Discussions similaires

  1. [AC-2010] Les formulaires à onglets visibles en vba
    Par docjo dans le forum IHM
    Réponses: 7
    Dernier message: 05/02/2013, 15h50
  2. Onglet visible en fonction de la date
    Par progheure dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 02/02/2013, 17h48
  3. Rendre un ONGLET visible/invisble par programmation
    Par mazbap dans le forum WebDev
    Réponses: 5
    Dernier message: 19/06/2012, 14h31
  4. [A-03]Désactiver onglet (visible)
    Par fxbrg dans le forum IHM
    Réponses: 12
    Dernier message: 18/03/2009, 09h39
  5. [E-07] Rendre un onglet visible ou non dans le ruban
    Par zit_zit dans le forum Macros et VBA Excel
    Réponses: 13
    Dernier message: 29/09/2008, 19h00

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