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 :

Problème avec JScrollPane


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    100
    Inscrit en
    Juillet 2007
    Messages
    585
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations professionnelles :
    Activité : 100

    Informations forums :
    Inscription : Juillet 2007
    Messages : 585
    Par défaut Problème avec JScrollPane
    Bonjour,

    Dans mon applic, j'ai une JTable qui affiche des valeurs (coordonées des membres d'un club) (pour les tests, c'est tjs le meme membre).

    J'ai mis la Jtable dans un JScrollPane de la façon suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    tableMembre = new JTable(new TableModel());
    tableMembre.setRowHeight(20);
     
    tableMembreScrollPane = new JScrollPane(tableMembre);
    Ensuite je met le scrollPane dans le panel (J'utilise JGoodies pour faire cela, mais je ne pense pas que ça vienne de là) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    public Component getMembrePanel() {
    	CellConstraints cc = new CellConstraints();
     
    	FormLayout layout = new FormLayout("5dlu, fill:100dlu:grow, 5dlu", "30dlu, 5dlu, fill:1dlu:grow, 5dlu, 20dlu");
    	DefaultFormBuilder builder = new DefaultFormBuilder(layout);
    	builder.setDefaultDialogBorder();
     
    	builder.add(tableMembreScrollPane, cc.xy(2, 3));
     
    	return builder.getPanel();
    	}
    Le problème est que la marge de mon scrollPane est visible et que celui-ci prend plus de place que la table ce qui ne donne pas qqch de très beau.

    Comment faire pour supprimer cette bordure, je n'ai pas trouvé de méthode qui permet de le faire.....

    Voici en annexe une image de ce que ça donne.

    Merci d'avance
    Images attachées Images attachées  

  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
    Tentes un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    setBorder(BorderFactory.createEmptyBorder(0,0,0,0);
    Sur ton JScrollPane, mais je dirais à la base que la bordure ne vient pas du JScrollPane mais du conteneur englobant.

  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
    C'est très moche d'enlever un border d'un JScrollPane d'une JTable... Moi je trouve ton screen correct à ce que tu devrais avoir. Les marges sont correctes par rapport au code (5dlu à gauche et à droite et 30+5 en haut et en bas + le dialog border). D'ailleurs ça commence à faire beaucoup de marges ça...
    Si tu es en Java6, il y a une méthode pour rendre la table un peu plus jolie (fond blanc là où il n'y a pas de valeurs) => table.setFillsViewportHeight(true)

    Personnellement je n'utiliserais pas un FormLayout pour faire ça... mais un BorderLayout.

  4. #4
    Membre éclairé
    Profil pro
    100
    Inscrit en
    Juillet 2007
    Messages
    585
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations professionnelles :
    Activité : 100

    Informations forums :
    Inscription : Juillet 2007
    Messages : 585
    Par défaut
    Les bordures de 30 en haut et de 20 en bas c'est parce que je veux mettre des composants pour filtrer les données (en haut) et des boutons (en bas).

    Merci, je vais essayer ta méthode pour les cases vides....

  5. #5
    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
    Citation Envoyé par doons Voir le message
    Les bordures de 30 en haut et de 20 en bas c'est parce que je veux mettre des composants pour filtrer les données (en haut) et des boutons (en bas).
    Le BorderLayout est parfaitement adapté pour ça. :p

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

Discussions similaires

  1. Problème avec JScrollPane et onglet
    Par dsryam dans le forum Composants
    Réponses: 7
    Dernier message: 10/03/2009, 19h59
  2. Problème avec JScrollPane et Panel paint
    Par Sk3d4r dans le forum AWT/Swing
    Réponses: 5
    Dernier message: 29/02/2008, 20h57
  3. Problème avec JScrollPane
    Par zolotaya dans le forum AWT/Swing
    Réponses: 1
    Dernier message: 17/07/2007, 20h06
  4. Problème avec jscrollpane
    Par mmb04 dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 11/05/2007, 13h51
  5. Problème avec JScrollPane et label
    Par gl0be dans le forum Agents de placement/Fenêtres
    Réponses: 6
    Dernier message: 26/11/2004, 17h08

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