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 :

[Layout] Insérer un bouton au bon endroit


Sujet :

Java

Vue hybride

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

    Informations forums :
    Inscription : Juillet 2012
    Messages : 42
    Par défaut [Layout] Insérer un bouton au bon endroit
    J'ai un panel qui affiche cela:

    Donc:
    > Deux labels
    > Deux textfields
    > Un combobox
    > Un bouton "Enregistrer"
    Le tout est dans un panel.
    Je souhaite insérer à droite de la combobox "classe" un petit bouton "nouvelle classe" qui permet de créer une nouvelle classe si besoin.
    Je n'arrive pas à voir clair dans l'organisation de mes layouts pour avoir un résultat satisfaisant.
    Je ne veux pas que mon bouton soit excessivement large et je souhaite que mon bouton enregistrer reste comme cela.
    J'avais pensé à un borderlayout avec ce qui est affiché à l'ouest et le bouton au centre mais c'est pas ca.
    Bref je suis paumé: si quelqu'un a une idée...
    Merci
    Images attachées Images attachées  

  2. #2
    Membre Expert

    Homme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2004
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 301
    Par défaut
    Hello,

    tu sais que tu peux imbriquer les panels les uns dans les autres?

    Moi je verrais un premier panel avec un boxlayout vertical (probablement ce que tu as fais), dans chaque lignes tu mets un panel.

    dans le premier panel, borderlayout, avec un label dont tu as setté le preferredsize dans east, la combo au centre et le bouton "+" dans west

    dans les panel suivants, idem, sans le bouton dans west...

    dans le dernier, le bouton "enregistrer" au centre.

    ça devrait le faire

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2012
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2012
    Messages : 42
    Par défaut
    Merci pour ta réponse. Je commençais à croire que j'en aurais jamais.
    Oui je sais que je peux imbriquer des panels dans des panels. Je le fais.
    J'ai lu ta proposition: je verrais ca en détails plus tard car j'ai un souci bizarre à régler dans mon programme (vais créer le topic dessus).
    Je te dis ca quand j'ai testé.
    Merci encore.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2012
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2012
    Messages : 42
    Par défaut
    Comme promis un petit retour.
    Voici ce que j'obtiens:

    Pas exactement ce que je souhaitais au départ; je voulais le bouton "+" décalé à droite.
    Mais j'en suis satisfait.
    Le Combobox et les Textfield en-dessous n'étaient pas alignés verticalement.
    J'ai donc dû forcer la largeur des label à gauche de ceux-ci avec setPreferredSize.
    Le bouton "+" et le combox étaient collés: j'ai cherché et trouvé qu'on pouvait dans le constructeur du BorderLayout imposer un espacement entre les composants. Ce que j'ai fait. J'ai du coup rétréci le label "Classe" d'autant pour respecter l'alignement.
    Merci en tout cas.

    PS: Néanmoins étant têtu et curieux, j'aimerais bien savoir comment avoir le bouton décalé sur la droite.
    PS2: Est-ce normal le léger entourage blanc autour des Textfield?
    Images attachées Images attachées  

  5. #5
    Membre Expert

    Homme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2004
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 301
    Par défaut
    Hello:

    PS: 1) en imbriquant différement les panels et layout les uns dans les autres ou 2) en donnant des preferredsize aux différents éléments

    PS2: oui, c'est le rendu standard du look and feel "Metal". Si tu veux un truc plus proche de l'OS, regarde ça: http://java.developpez.com/faq/gui/?...tesAWTSwing#lf


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

Discussions similaires

  1. Insérer au bon endroit dans un <vector> trié
    Par camboui dans le forum SL & STL
    Réponses: 12
    Dernier message: 17/06/2008, 11h39
  2. Mettre le focus() au bon endroit... dans un tableau
    Par FrankOVD dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 12/05/2006, 20h18
  3. [C#] Se replacer au bon endroit d'un form après PostBack
    Par gael.mases dans le forum ASP.NET
    Réponses: 3
    Dernier message: 16/11/2005, 11h54
  4. [TdrawGrid] Insérer un bouton
    Par Meno dans le forum C++Builder
    Réponses: 21
    Dernier message: 01/11/2005, 18h43
  5. Réponses: 9
    Dernier message: 07/10/2005, 16h47

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