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 :

TextField dans une ToolBar


Sujet :

AWT/Swing Java

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    256
    Détails du profil
    Informations personnelles :
    Localisation : Etats-Unis

    Informations forums :
    Inscription : Juin 2002
    Messages : 256
    Par défaut TextField dans une ToolBar
    Bonjour,

    Lorsque j'ajoute un JTextField dans une JToolbar, celui-ci (s'il est placé en dernier) prend forcémment toute la largeur restante. Ce n'est pas très esthétique...

    J'ai donc essayé un code tel que
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
        JTextField text = new JTextField();
            text.setText("keyword");
            text.setSize(new Dimension(10,4));
          toolBar.add( text );
    mais c'est sans effet (sauf la hauteur). Idem si j'agis sur setPreferredSize.
    Lorsque je regarde les exemples disponibles sur internet (ceux de Sun par exemple), c'est la même chose, sauf qu'ils ont l'air de s'en contenter.

    Comment faire pour régler la largeur de mon TextField dans ce cas?

    Merci

    Cordialement

  2. #2
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,


    Le setSize() est totalement inutile puisque le composant est redimensionné par le layout, et que le layout des JToolBar étend le composant au maximum...

    setSize() n'est utile qu'avec le null-layout (ce que je ne conseille pas trop) ou dans des cas particulier où le composant n'est pas affiché (par exemple si on veut dessiner le composant sur une image).

    Donc lorsqu'on utilise un layout, on peut agir sur 3 éléments :
    • setPreferredSize(), la taille préféré du composant, qui correspond généralement à la taille la plus petite dans laquelle le composant est totalement visible.
    • setMinimumSize(), qui correspond à la taille minimum en dessous laquelle le composant ne devrait pas être affiché, sous peine d'un mauvais rendu.
    • setMaximumSize(), la taille maximum conseillé pour le composant.


    Toutefois selon les layouts ces trois valeurs ne sont pas toujours toute prise en compte...


    Le layout de la JToolBar offre le maximum de place aux composants, en respectant la taille maximum. Comme les JButton définissent une taille maximum très petite, ils sont affiché dans leurs tailles normales.
    Par contre les JTextfield ont une taille maximal très grande, et ils sont donc étendus...

    Il faut agir sur le setMaximumSize() :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     text.setMaximumSize(new Dimension(10,4));
    a++

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    256
    Détails du profil
    Informations personnelles :
    Localisation : Etats-Unis

    Informations forums :
    Inscription : Juin 2002
    Messages : 256
    Par défaut
    Merci beaucoup

Discussions similaires

  1. mettre un textfield dans une toolbar
    Par DiverSIG dans le forum Ext JS / Sencha
    Réponses: 1
    Dernier message: 20/01/2011, 13h38
  2. [C#][VS2003] Disposition dans une ToolBar
    Par shinkyo dans le forum Windows Forms
    Réponses: 2
    Dernier message: 04/05/2006, 17h19
  3. [Debutant] Mettre des images dans une Toolbar
    Par Beleim dans le forum Windows
    Réponses: 11
    Dernier message: 02/03/2006, 23h31
  4. Insérer des BITMAP de 24bit dans une toolbar ?
    Par damien99 dans le forum MFC
    Réponses: 5
    Dernier message: 01/03/2006, 21h35
  5. [MFC]Champ d'edition dans une Toolbar?
    Par kacedda dans le forum MFC
    Réponses: 3
    Dernier message: 08/07/2005, 11h11

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