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 :

affichage de "partie" d'objet dans jtabbedpane


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 38
    Par défaut affichage de "partie" d'objet dans jtabbedpane
    Bonjour,
    après avoir scrutter le net pour obtenir des infos, je finis par vous poser la question qui me bloque depuis plusieurs jours.

    Dans ma fenêtre principale (une JFrame), je possède une colonne de boutons (15). Je possède aussi un JtabbedPane.
    En mémoire j'ai alloué de la place pour 32 objets qui sont constitué de 15 "parties" chacun (chaque "partie" étant un JPanel).
    Je voudrais savoir comment je peux faire pour afficher une "partie" de mon objet dans le JtabbedPane sachant que chacun des 15 boutons doit être en lien direct avec une "partie" de l'objet.
    Si je clic sur le bouton "1" ça m'affiche la "partie 1" de mon objet dans le JTabbedPane, si je clic sur le bouton "12" ça m'affiche la "partie 12" de mon objet dans le JtabbedPane etc, etc...

    Sachant (accessoirement) que mes 32 objets (max) que je vais créer vont créer les onglets sur le dessus du JtabbedPane (normal quoi).

    Si vous pouviez m'éclairer donc sur le pourquoi du comment vous seriez comme ça

  2. #2
    Membre Expert
    Avatar de Gueritarish
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mai 2007
    Messages
    1 800
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2007
    Messages : 1 800
    Par défaut
    Salut,

    Bon, alors c'est sans garanti (j'ai pas testé).. Mais sinon pourquoi tu mets pas tes Panel à setVisible(false)??
    Exemple : (en admettant que tu ais un tableau de Panels)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    for(int i = 0; i < tabPanels.length; i++)
        if(i == indexChoisi)
            tabPanels[i].setVisible(true);
        else
            tabPanels[i].setVisible(false);
    Enfin, c'est juste une idée...

    Voilà, ++
    Gueritarish

  3. #3
    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
    Hors sujet mais là c'est un code typique de if/else inutile. Voilà qui est mieux :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    for(int i = 0; i < tabPanels.length; i++) {
        tabPanels[i].setVisible(i == indexChoisi);
    }

  4. #4
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 38
    Par défaut
    C'est bon j'ai trouvé:

    j'avais un soucis dans mon constructeur entre la déclaration des variables et l'initialisation.

    Pour ce qui concerne l'affichage d'un des champs de mon objet, il suffit de faire:

    jtabbedpane.insertTab("titre",null,objet.champs_X,null,position);

    voilà c'était tout bête en fait...


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

Discussions similaires

  1. Affichage d'un élement d'un objet dans une Jlist
    Par arkerone dans le forum Composants
    Réponses: 2
    Dernier message: 21/11/2011, 10h54

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