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 :

Manipulation des Layout


Sujet :

AWT/Swing Java

  1. #1
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    193
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 193
    Par défaut Manipulation des Layout
    Bonjour!!

    Je veux afficher dans un onglet une Jtable et des boutons. Mon problème est que l'affichage ne se fait que pour la table ou les boutons mais pas ensemble!!

    J'ai testé tous les Layout et seul le GridLayout les affiche ensemble mais à tailles égales en ne respectant pas les tailles que je donne!!

    voici le code que j'ai utilisé:

    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
     
    onglets.setBounds(500,100,500,300);
    //conteneur du premier onglet car j'en ai plusieurs
               JPanel onglet1 = new JPanel();
               JLabel titreOnglet1 = new JLabel("Onglet1");
               onglet1.add(titreOnglet1);
               onglet1.setPreferredSize(new Dimension(900, 900));
               onglets.addTab("Ma table", onglet1);
               tab1.setBounds(100,100,300,200);
               onglet1.add(new JScrollPane(tab1));
               onglet1.setVisible(true);
               onglet1.setLayout(new GridLayout());
               JButton but1 = new JButton();
               but1.setText("Bouton");
               but1.setBounds(0,100,50,20);     
               onglet1.add(but1);
               onglet1.setVisible(true);
    Merci pour votre aide!!!

  2. #2
    Membre éclairé
    Avatar de JMLLB
    Inscrit en
    Septembre 2006
    Messages
    285
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 285
    Par défaut
    Je te conseille plutôt le GridBagLayout qui te permet de définir assez précisement le positionnement de tes composant (sans pour autant en sûr à 100%).
    http://java.developpez.com/faq/gui/?...layout_gridbag

    Sinon tu peux aussi tout faire en absolu mais là c'est plutôt risqué si ton appli doit tourner sur des affichages très différents.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    64
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Puy de Dôme (Auvergne)

    Informations forums :
    Inscription : Avril 2007
    Messages : 64
    Par défaut
    Personnellement je suis fan du GridBagLayout, j'ai jeté un coup d'oeil à l'exemple fourni dans le lien de JMLLB, je dois dire que je ne suis pas de l'avi indiqué en bas dans NOTE, utiliser un seul objet GridBagConstraint est bien suffisant quand le code n'est pas trop fourni et qu'on ne sera pas trop amené à y revenir les risques d'erreurs sont relativement faibles, il suffit d'etre rigoureux.

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 274
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 274
    Par défaut
    Quand je fais des écrans pas trop compliqués, une combinaison de FlowLayout, BoxLayout, BorderLayout me suffit amplement.

  5. #5
    Membre éclairé
    Avatar de JMLLB
    Inscrit en
    Septembre 2006
    Messages
    285
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 285
    Par défaut
    Citation Envoyé par fr1man
    Quand je fais des écrans pas trop compliqués, une combinaison de FlowLayout, BoxLayout, BorderLayout me suffit amplement.
    Quand on a un marteau en main tout ressemble à un clou!
    C'est un peu mon problème avec le GridBagLayout. Depuis que j'ai commencé à l'utiliser j'ai tendance à tout voir à travers ce type de mise en page, même des cas qui pourraient être traité avec des layouts plus simples.
    Ceci étant dit le fait de bien connaître un type de composant et de l'utiliser 90% du temps est aussi une source de simplification et d'introduction de template.
    Citation Envoyé par Crowell
    je dois dire que je ne suis pas de l'avi indiqué en bas dans NOTE.
    +1

  6. #6
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 274
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 274
    Par défaut
    C'est juste que je ne trouve pas le GridBagLayout très lisible de prime abord.
    Après c'est comme tout, une fois qu'on a bien compris, je ne doute pas que ce ne soit pas très compliqué.

  7. #7
    Membre éprouvé
    Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    83
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 83
    Par défaut
    Salut,

    Essaie cette url : il utilise GridBagLayout associé avec un Object
    GridBagHelper .... c'est nettement plus simple comme ca !!

    http://www.leepoint.net/notes-java/G...g-example.html

    Bientôt le week end !

  8. #8
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    193
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 193
    Par défaut
    Merci à tous pour les liens que vous avez posté, ça m'a vraiment été utile!!

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

Discussions similaires

  1. Manipulation des Layouts
    Par Editsira dans le forum Composants graphiques
    Réponses: 2
    Dernier message: 16/08/2011, 11h51
  2. [xml]manipuler des données xml sous Oracle9i
    Par crazy dans le forum SQL
    Réponses: 7
    Dernier message: 28/02/2004, 11h40
  3. Manipuler des dates...
    Par Ti Jen-tsie dans le forum Langage
    Réponses: 4
    Dernier message: 26/06/2003, 11h46
  4. Manipulation des handle contexte
    Par rockbiker dans le forum DirectX
    Réponses: 1
    Dernier message: 09/05/2003, 18h51
  5. Fonctions de manipulation des chaines et des dates
    Par Fares BELHAOUAS dans le forum Débuter
    Réponses: 3
    Dernier message: 09/11/2002, 22h43

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