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 :

layout pour titre/text


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    333
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 333
    Par défaut layout pour titre/text
    je cherche à ouvrir une fenêtre contenant 3 zone différentes chacune avec un titre et un texte. Le titre fait au maximum une ligne, on ne sait rien de la taille du texte.

    Je voudrais trouver un layout qui me permette d'avoir une cellule dont la taille s adapte au texte qu elle contient !!!

    voici ce que j ai avec un layout grid

    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
     
    import java.awt.BorderLayout;
    import java.awt.Color;
    import java.awt.Container;
    import java.awt.GridLayout;
     
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.JSeparator;
    import javax.swing.JTextArea;
    import javax.swing.JTextField;
    import javax.swing.SwingConstants;
     
    public class afffichage {
     
    	/**
             * @param args
             */
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
     
    //		 Pop up a frame with a button in it
    		JFrame frame = new JFrame( "My Frame" );
     
     
    		JTextField showSheetRefTitre =new JTextField("showSheetRef" ); 
    		showSheetRefTitre.setBackground(Color.lightGray);
    		showSheetRefTitre.setHorizontalAlignment(JTextField.CENTER); 
     
    		JTextArea showSheetRefText =new JTextArea("showSheetRefText \n " ); 
     
    		JTextArea showSheetFieldTitre =new JTextArea("showSheetField \n \n \n \n etsqeg \n \n \n \n acnffdhdfh"); 
    		showSheetFieldTitre.setBackground(Color.lightGray);		
    		JTextArea showSheetFieldText =new JTextArea("showSheetField Text\n"); 
     
    		JTextArea showEnvTitre =new JTextArea("showEnv"); 
    		showEnvTitre.setBackground(Color.lightGray);		
    		JTextArea showEnvText =new JTextArea("showEnvText"); 
     
    		frame.setSize(600,500); 
     
     
    		Container myFrameContainer = frame.getContentPane(); 
    		myFrameContainer.setLayout(new GridLayout(6,1));
    		myFrameContainer.setBackground(Color.WHITE); 
    		myFrameContainer.add(showSheetRefTitre);
    		myFrameContainer.add(showSheetRefText);		
    		myFrameContainer.add(showSheetFieldTitre);
    		myFrameContainer.add(showSheetFieldText);
    		myFrameContainer.add(showEnvTitre);
    		myFrameContainer.add(showEnvText);	
    //		myFrameContainer.doLayout(); 
     
    		frame.setVisible(true);
    		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    	}
     
    }

  2. #2
    Membre Expert
    Avatar de xavlours
    Inscrit en
    Février 2004
    Messages
    1 832
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 1 832
    Par défaut
    Bonjour,

    Une solution rapide consiste à mettre le JPanel général en BorderLayout. Dedans, 3 autres JPanels aux endroits WEST, EAST, CENTER qui sont eux aussi en BorderLayout.
    Chacun de ces 3 JPanels contient le titre dans sa zone NORTH, et le texte dans sa zone CENTER.

    Cela correspond-t-il à ce que tu cherches ?
    "Le bon ni le mauvais ne me feraient de peine si si si je savais que j'en aurais l'étrenne." B.V.
    Non au langage SMS ! Je ne répondrai pas aux questions techniques par MP.
    Eclipse : News, FAQ, Cours, Livres, Blogs.Et moi.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    333
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 333
    Par défaut
    merci c exactement ça un truc simple et fonctionnel
    je me doute qu il doit y avoir plus beau ... mais bon


    je bloque sur l'ouverture de la fenêtre ... je n arrive pas à ouvrir ma Jframe avec la taille des textes qu'elle contient.

  4. #4
    Membre chevronné Avatar de Claythest
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    558
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 558
    Par défaut
    maJFrame.pack() peut être ?

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    333
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 333
    Par défaut
    merci bien

    le rendu est pas terrible mais bon c'est juste un petite interface pour m aider dans les scipts beanshell


    encore merci

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

Discussions similaires

  1. Getvalue, setvalue pour du texte
    Par duranton dans le forum wxWidgets
    Réponses: 1
    Dernier message: 19/04/2006, 16h13
  2. Composants pour afficher texte
    Par log2n dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 30/01/2006, 06h52
  3. Réponses: 1
    Dernier message: 15/07/2005, 00h09
  4. Des styles pour le texte et les liens dans la meme div?
    Par Donkey' Shot dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 26/01/2005, 20h03

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