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); } }
Partager