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 :

JTabbedPane : onglets de différentes tailles (hauteur)


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 54
    Par défaut JTabbedPane : onglets de différentes tailles (hauteur)
    Bonjour,

    Pour mon application, j'utilise un JTabbedPane pour afficher 5 onglets.
    Les quatre premiers sont quasiment identiques et tiennent dans la fenêtre.

    Le cinquième doit comporter plus de deux cents champs (oui...), du coup quand je les affiche, tous mes onglets prennent la taille de la cinquième fenêtre (la taille maximum du tout s'agrandie, malgré mon tabbedPane.setMaximumSize(( new Dimension(800,600) )).

    J'ai bien spécifié :

    tabbedPane.setTabLayoutPolicy(JTabbedPane.SCROLL_TAB_LAYOUT);

    Mais cela ne change rien, je n'ai pas de scrollbar. Pour le layout, j'utilise le GridBagLayout comme ici : http://bbclone.developpez.com/fr/jav...page=page_3#L3

    Ce qui est étrange, c'est que mon contenu est centré dans l'onglet, qu'importe mes spécifications, du coup le contenu de mes quatre premiers onglets n'est plus visible vu la taille supposée du cinquième...

    Je peux vous fournir mon code si nécessaire, je préfère éviter de surcharger le sujet si c'est un problème récurrent.

    J'espère que vous allez pouvoir m'aider, je suis bloqué sur ça depuis un bon moment..

  2. #2
    Modérateur

    Homme Profil pro
    Développeur java, access, sql server
    Inscrit en
    Octobre 2005
    Messages
    2 713
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur java, access, sql server
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 713
    Par défaut
    Dans ton 5ème onglet ajoute plutôt un JScrollPane dans lequel tu mets un JPanel qui contiendra tes 200 champs

    kekchose du genre (ici le JScrollPane est l'onglet n°3) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
            jTabbedPane1 = new javax.swing.JTabbedPane();
            jPanel1 = new javax.swing.JPanel();
            jPanel2 = new javax.swing.JPanel();
            jPanel3 = new javax.swing.JPanel();
            jScrollPane1 = new javax.swing.JScrollPane();
     
            jScrollPane1.setViewportView(jPanel3);
     
            jTabbedPane1.addTab("tab1", jPanel1);
            jTabbedPane1.addTab("tab2", jPanel2);
            jTabbedPane1.addTab("tab3", jScrollPane1);
    Labor improbus omnia vincit un travail acharné vient à bout de tout - Ambroise Paré (1510-1590)

    Consulter sans modération la FAQ ainsi que les bons ouvrages : http://jmdoudoux.developpez.com/cours/developpons/java/

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 54
    Par défaut
    Ça ne change rien, à part que l'on distingue bien un contour en plus :


  4. #4
    Modérateur

    Homme Profil pro
    Développeur java, access, sql server
    Inscrit en
    Octobre 2005
    Messages
    2 713
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur java, access, sql server
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 713
    Par défaut
    oui c'est vrai il faut ajouter :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
            jPanel3.setPreferredSize(new Dimension(500, 1700));
            jTabbedPane1.setPreferredSize(new Dimension(500, 600));
    Le principe est que jPanel3 sera beaucoup plus grand que jTabbedPane1
    du coup, les ascenseurs de jScrollPane1 doivent apparaître.
    Labor improbus omnia vincit un travail acharné vient à bout de tout - Ambroise Paré (1510-1590)

    Consulter sans modération la FAQ ainsi que les bons ouvrages : http://jmdoudoux.developpez.com/cours/developpons/java/

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 54
    Par défaut
    Effectivement cela marche, merci beaucoup

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 19/11/2006, 15h40
  2. JTabbedPane - Onglet actif
    Par Trillian dans le forum AWT/Swing
    Réponses: 6
    Dernier message: 22/05/2006, 07h19
  3. [swing][JTabbedPane]onglet au premier plan ?
    Par Bobo59 dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 16/05/2006, 16h20
  4. upload d'image et verification d la taille (hauteur/largeur)
    Par NoobX dans le forum Général JavaScript
    Réponses: 39
    Dernier message: 13/01/2006, 17h41
  5. [JTabbedPane] Onglet non selectionnable et non supprimable
    Par seiryujay dans le forum Composants
    Réponses: 3
    Dernier message: 12/09/2005, 10h08

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