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 :

JScrollPane : Comportement etrange


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de Clorish
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 474
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 474
    Par défaut JScrollPane : Comportement etrange
    Hello

    J'ai un petit souci pour generer un affichage graphique a base de JScrollPane sous Java 1.4.2 et Swing :

    J'ai un panel dans lequel j'ai mis :
    - 1 Label
    - 1 Edit
    - 1 ScrollPane

    Dans le ScrollPane j'ai : une succession de N JPanel, contenant chacun 3 Labels.

    J'ai codé mon interface graphique de la sorte :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    private JPanel panel = new JPanel();
    private JScrollPane scroll = new JScrollPane(panel);
    private JTextField textfield = new JTextField();
     
    this.setLayout(new GridBagLayout());
    		this.scroll.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
    this.panel.setLayout(new GridBagLayout());
    this.panel.setPreferredSize(new Dimension(100, 420));
    this.textfield.setColumns(5);
    le tout est ageancé via des GridBagConstraints.

    Mon probleme :
    Lorsque la scrollbar s'affiche (du moins deviens active si on a specifié un affichage permanant) j'ai mon textfield qui deviens tout petit (genre 2Px de large) malgres toutes les initialisation imaginable via SetSize, SetPreferedSize, etc ...
    D'autre part, selon que le dernier element est a moitié affiché ou non, mon JScrollPane grandit pour l'afficher completement ce qui decale tout les compos situé a coté de ce panel

    Je crois que j'ai encore un peu de mal a maitriser ce composant

  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
    Pour le 1er problème c'est plus du au GrisBagLayout (passe le fill des constraints pour ton JTextField à GridBagConstraints.HORIZONTAL).

    Ensuites pour le second je ne sais pas trop, jamais trop eu l'occasion de le voir (en même temps çà je n'ai jamais fait de Swing sur des versions antérieures à java 1.5).

  3. #3
    Membre Expert
    Avatar de Clorish
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 474
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 474
    Par défaut
    Le fill ne m'interesse pas car c'est un composant pour saisir un nombre de 2 chiffres et je voudrais pas qu'il prenne 200px de large
    en dessous j'ai un panel de plusieurs centaines de px de large.

    Je l'ai mis dans sa cellule avec un anchor WEST.

  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
    Par défaut
    Bon beh il suffit de tricher: au lieu d'utiliser une case de largeur pour le composant du dessous tu en utilises 2 (paramètre gridwidth), et tu laisses ton JTextField en fill horizontal sur al première...

    Mais bon, le GridBag çà fait longtemps que j'ai laché l'affaire quand tu compares au FormLayout ou au MigLayout, qui sont à la fois plus simples et qui permettent des mises en formes tout aussi complexes

  5. #5
    Membre Expert
    Avatar de Clorish
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 474
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 474
    Par défaut
    ok je vais voir ca de plus pres

    Mais bon, je crois surtout que c'est java qui prends un peu trop la main sur mon IHM

Discussions similaires

  1. fichier .jnlp, comportement etrange
    Par orelero dans le forum JWS
    Réponses: 7
    Dernier message: 24/05/2008, 06h48
  2. Comportement étrange d' apt-get install
    Par Captain_futur dans le forum Debian
    Réponses: 2
    Dernier message: 06/04/2006, 22h57
  3. FindCLose Comportement etrange
    Par Aos dans le forum Langage
    Réponses: 6
    Dernier message: 24/01/2006, 14h20
  4. [LG]repeat/until comportement etrange
    Par scifire dans le forum Langage
    Réponses: 11
    Dernier message: 25/03/2005, 21h56
  5. [langage] Comportement étrange d'une variable
    Par Spaz dans le forum Langage
    Réponses: 6
    Dernier message: 23/04/2004, 11h29

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