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

Composants Java Discussion :

Imbroglio avec les Panes


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de calypso
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    102
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 102
    Par défaut Imbroglio avec les Panes
    Bonjour,

    Je suis perdue au milieu de mes couches..

    L'idee est la suivante: je dois afficher une table (JTable) dans une JLayeredPane (necessite d avoir des couches)
    L affichage du header se fait separement, car pour que la table "s etale", je la met dans un panel, qui empeche l affichage du header. Je le rajoute donc a la main.

    J ai donc le code suivant

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
          // afficher l arbre avec une barre de defilement
         JPanel panel= new JPanel(new BorderLayout());
         panel.add(table, BorderLayout.CENTER);
         panel.add(table.getTableHeader(), BorderLayout.NORTH);
     
         scrollPane.setViewportView(scrollPanel);
     
         JLayeredPane layer = new JLayeredPane();
         layer.add(scrollPane, JLayeredPane.DEFAULT_LAYER);
         layer.setOpaque(true);
     
         // le panel que je retourne contenant la table
         JPanel returnPanel = new JPanel(new java.awt.BorderLayout());
     
         returnPanel.add(layer,BorderLayout.CENTER);
         return returnPanel;
    Vous suivez? bien, je continue. Ceci marche tres bien, sauf que mon header fait partie de la scrollPane. Quand on descend le scroll, on ne le voit donc plus.

    J ai donc essaye ceci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
         // afficher l arbre avec une barre de defilement
         JPanel panel= new JPanel(new BorderLayout());
         panel.add(table, BorderLayout.CENTER);
     
         scrollPane.setViewportView(scrollPanel);
     
         // NOUVEAU PANEL INTERMEDIAIRE
         JPanel interPanel = new JPanel(new BorderLayout());
         interPanel.add(table.getTableHeader(), BorderLayout.NORTH);
         interPanel.add(scrollPane, BorderLayout.CENTER);
     
         JLayeredPane layer = new JLayeredPane();
         layer.add(interPanel, JLayeredPane.DEFAULT_LAYER);
         layer.setOpaque(true);
     
         // le panel que je retourne contenant la table
         JPanel returnPanel = new JPanel(new java.awt.BorderLayout());
     
         returnPanel.add(layer,BorderLayout.CENTER);
         return returnPanel;
    Ce qui n affiche plus rien, que du gris

    A n y rien comprendre.. en tout cas pour moi! mais vous?

  2. #2
    Membre averti
    Inscrit en
    Juin 2004
    Messages
    45
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 45
    Par défaut
    Bonjour,

    Je ne comprends pas pourquoi tu ne mets pas ta JTable directement dans un JScrollPane (???). Quand tu dis que tu veux que ta table "s'étale", tu veux dire qu'elle s'ajuste à la taille du JPanel ? Parce que ça, tu peux le faire directement avec un JScrollPane et comme ça, tu n'es plus embêté pour les headers.

    Enfin, j'ai peut être rien compris.
    @+

  3. #3
    Membre confirmé Avatar de calypso
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    102
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 102
    Par défaut Background ScrollPane
    Bon, j ai trouve une solution qui en fait etait tres simple.. En fait, quand je mettais ma table dans un scrollPane, le fond de la table etait blanc et le scrollPane etait gris.

    Comme la table ne s etalait pas dans le scroll, on voyait le gris en bas de la table. J avais essaye de chager la couleur de fond du scroll en faisant

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    scroll.setBackground(Color.WHITE);
    Mais ca ne marchait pas. En effet, il faut modifier la couleur du scroll en utilisant

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    scroll.getViewport().setBackground(Color.WHITE);
    Voila, et merci bcp!

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

Discussions similaires

  1. Pb avec les menus
    Par Ph. B. dans le forum XMLRAD
    Réponses: 6
    Dernier message: 29/01/2003, 12h57
  2. []Problème avec les formulaires Outlook
    Par Invité dans le forum Outlook
    Réponses: 6
    Dernier message: 05/12/2002, 10h59
  3. PB d'import avec les ActiveX sous BCB6
    Par dergen dans le forum C++Builder
    Réponses: 4
    Dernier message: 29/11/2002, 11h18
  4. Pbm avec les '&'...
    Par AmaX dans le forum Composants VCL
    Réponses: 2
    Dernier message: 19/08/2002, 12h08

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