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 :

[jTabbedPane] Des onglets "invisibles" ?


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 10
    Par défaut [jTabbedPane] Des onglets "invisibles" ?
    Bonjour !

    Je travaille actuellement sur une simulation de marchés financiers, et dois la retoucher graphiquement. Dans mon interface, il y a 4 jTabbedPane, composé d'un nombre variable d'onglets (dépendant du nombre d'actions en jeu, défini sur un serveur). Ces 4 jTabbedPane sont liées : si l'on change d'onglet sur l'un, l'onglet changera pour les 3 autres !

    Ceci est donc un peu redondant et destabilise l'utilisateur ... je souhaiterais conserver le lien entre les 4 fenêtres, mais ne conserver qu'un seul groupe d'onglets (au lieu de 4).

    Ma question est donc : est-il possible de conserver le lien entre les 4 fenetres "comme si les onglets étaient visibles", mais rendre 3 groupes d'onglets "invisibles" ?

    Merci d'avance !

    Rémi

  2. #2
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Utilises un CardLayout (c'est un layout qui fait quelquechose de similaire à un JTabbedPane mais sans on glet et dont on change les panels de façon dynamique en prog)

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 10
    Par défaut
    Merci pour ta réponse rapide ! Juste une précision, CardLayout s'utilise de la même manière que jTabbedPane ? C'est-à-dire que grosso modo je devrai juste remplacer les jTabbedPane1 jTabbedPane2 jTabbedPane3 et jTabbedPane4 par des CardLayout1 CardLayout2 ... ?

    Merci encore !

    Rémi

  4. #4
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 10
    Par défaut
    Okay ! Je viens de passer un peu de temps sur le code, mais quelquechose me dérange :

    actuellement, le lien entre les différents jTabbedPane est codé ainsi :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     private void selectTabsNum(int index) {
        if ((jTabbedPane1.getSelectedIndex() != index) &&
            (jTabbedPane1.getTabCount() > index)) {
          jTabbedPane1.setSelectedIndex(index);
        }
        if ((jTabbedPane2.getSelectedIndex() != index) &&
            (jTabbedPane2.getTabCount() > index)) {
         jTabbedPane2.setSelectedIndex(index);
       }
       if ((jTabbedPane3.getSelectedIndex() != index) &&
           (jTabbedPane3.getTabCount() > index)) {
         jTabbedPane3.setSelectedIndex(index);
       }
     }
    Si je remplace les 3 TabbedPane par 3 Cards, il m'est impossible de getSelectedIndex, de getTabCount, ou même de addChangeListener (qui est utile dans la suite du programme ...). Existe t il des équivalents pour les Cards ?
    D'autre part, il me faudra conserver un groupe d'onglets ! Est-il possible de faire correspondre un onglet aux autres Cards ?

    Voyez-vous une solution à ce problème ou pensez-vous que les Cards sont mal adaptées à mon souci ?

    Merci d'avance !

    PS : je vous joins un screenshot de mon interface afin que vous puissiez mieux appréhender le problème.
    Images attachées Images attachées  

  6. #6
    Membre émérite
    Avatar de n!co
    Profil pro
    Inscrit en
    Février 2004
    Messages
    831
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 831
    Par défaut
    Attention la CardLayout est un layout et non un composant graphique. Ca ne s'utilise pas pareil.

    Je pense qu'avec ta capture d'écran tu devrais reposer clairement ta problèmatique, c'est un peu flou sur le résultat que tu attends.

    Edit:
    Ok je viens comprendre.

    Il faut que tu nommes tes cards, et quand tu affiches un tab dans ton tabbedpane, tu demandes aux trois cardlayout d'afficher les cards dont tu passes le nom.
    Quels sont tes besoins avec les actionlistener ?

    n!co

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 10
    Par défaut
    Je vais essayer de clarifier mon objectif :

    Sur le screenshot, tu peux voir qu'il y a quatre groupes d'onglets identiques (quatre jTabbedPane) New York - Elf, New York - Total, Paris - Total. Chaque onglet correspond à une action boursière différente. Lorsque l'on change d'onglet sur l'un des jTabbedPane, les 3 autres changent également.

    C'est la solution qui avait été retenue pour relier les 4 panneaux (à chaque action correspond un graphe "Market Properties", un "Order Book" ... cf screenshot).

    Mon travail est donc d'alléger l'interface, en ne mettant plus qu'un groupe d'onglets en haut, qui commanderait les 4 fenêtres. Est-ce plus clair ?

    Je me demande si, tout simplement, il n'y a pas possibilité de masquer les petits onglets (là ou sont notés New York - Elf, New York - Total, Paris - Total) sauf pour un seul jTabbedPane. Mais a priori, ce ne sera pas aussi simple !

    Merci pour ton aide, j'espère avoir été clair !

    Rémi

Discussions similaires

  1. Réponses: 6
    Dernier message: 02/08/2005, 19h30
  2. Rendre invisibles des onglets de formulaires
    Par cabort josé dans le forum IHM
    Réponses: 4
    Dernier message: 16/11/2004, 17h48

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