Bonjour,
J'ai rajouté un label en dessous d'un JTable.
Le souci c'est qu'il a pris trop de place et a fait rétrécir le JTable au dessus.
(Voir image)
J'aimerai que les espaces entre label disparaissent.
Version imprimable
Bonjour,
J'ai rajouté un label en dessous d'un JTable.
Le souci c'est qu'il a pris trop de place et a fait rétrécir le JTable au dessus.
(Voir image)
J'aimerai que les espaces entre label disparaissent.
Bonjour,
Quel code as-tu mis en place ?
c'est tout en bas de LIGNE3 a LIGNE6.Code:
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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151 public Fenetre(){ //setSize(710, 350); // POUR DIMENSIONNER LA FENETRE contenu.setLayout(new GridBagLayout()); c = new GridBagConstraints(); //:::::::::::::::::::::::::LIGNE0:::::::::::::::::::::::::::::: lfichier1 = new JLabel(" Fichier IAT: ");//LABEL fichier 1 c.anchor = GridBagConstraints.EAST; c.fill = GridBagConstraints.NONE; c.gridx = 0; c.gridy = 0; c.insets = new Insets(0, 0, 0, 0); contenu.add(lfichier1, c); fichier1 = new JTextField(); //JTextField fichier1 "C:/Donnees/Aide_Manager/extract_24012012.xls" fichier1.setColumns(tailleJTextField); fichier1.setEditable(false); fichier1.setBackground(Color.cyan); c.anchor = GridBagConstraints.CENTER; c.fill = GridBagConstraints.HORIZONTAL; c.gridwidth = 1; c.weightx=0.5; c.gridx = 1; c.gridy = 0; //c.insets = new Insets(5, 5, 5, 5); contenu.add(fichier1, c); parcourir1 = new JButton("Parcourir", createImageIcon("parcourir.png")); //Bouton Parcourir fichier 1 // Ecouteur pour le bouton qui permet de parcourir et trouver le fichier journal des envois parcourir1.addActionListener(this); c.anchor = GridBagConstraints.EAST; c.fill = GridBagConstraints.NONE; // c.gridwidth = 1; c.gridx = 2; c.gridy = 0; c.insets = new Insets(5, 5, 5, 10); contenu.add(parcourir1, c); //parcourir2.setEnabled(false); controle = new JButton("Contrôle", createImageIcon("controler.png")); controle.addActionListener(this); c.anchor = GridBagConstraints.CENTER; c.fill = GridBagConstraints.NONE; c.insets = new Insets(10, 5, 5, 0); //c.gridwidth = 2; c.gridx = 3; c.gridy = 0; contenu.add(controle, c); controle.setToolTipText("Appuyer pour controler le fichier IAT"); //send1.setEnabled(false); // Create a file chooser for the button send fc = new JFileChooser(); //fc.addPropertyChangeListener(this); // Creation d'un JPopupMenu labelPopupMenu = new JPopupMenu(); labelPopupMenu.add(new JMenuItem("Transferer",createImageIcon("page_go.png"))); //:::::::::::::::::::::::::LIGNE1::::::::::::::::::::::::::::: labErreur = new JLabel("Erreurs trouvées: "); c.anchor = GridBagConstraints.WEST; c.fill = GridBagConstraints.NONE; c.insets = new Insets(10, 5, 5, 0); // c.gridwidth = 3; c.gridx = 0; c.gridy = 1; contenu.add(labErreur, c); //:::::::::::::::::::::::::LIGNE2::::::::::::::::::::::::::::: //JTable tm = new DefaultTableModel(); tm.addColumn("Ligne"); tm.addColumn("N°portable faux"); tm.addColumn("Email faux"); tm.addColumn("Message d'erreur"); tm.addColumn("Agent"); tm.addColumn("ID_BP_SYMPH"); table = new JTable(tm); Dimension size = new Dimension(450, 160); table.setPreferredScrollableViewportSize(size); scrollpane = new JScrollPane(table); //menu contextuel (clic droit) pour supprimer une prestation // table.addMouseListener(new MouseAdapter(){ // public void mouseClicked(MouseEvent e){ // Point point = new Point(); // int row, col = 0; // if(e.getButton()==MouseEvent.BUTTON3){//bouton clic droit // point = e.getPoint(); // row = table.rowAtPoint(point); // col=table.columnAtPoint(point); // table.changeSelection(row, col, false, false); // // //création d'un JPopupMenu // final JPopupMenu supprimer = new JPopupMenu(); // sup = new JMenuItem("supprimer"); // Ecouteur ec = new Ecouteur(3,f); // sup.addActionListener(ec); // supprimer.add(sup); // supprimer.show(e.getComponent(), e.getX(), e.getY()); // } // } // }); //pour centrer les infos des colonnes numero et tarif // et ajuster la longueur des colonnes DefaultTableCellRenderer custom = new DefaultTableCellRenderer(); custom.setHorizontalAlignment(JLabel.CENTER); table.getColumnModel().getColumn(0).setCellRenderer(custom); table.getColumnModel().getColumn(0).setMaxWidth(50);//ligne table.getColumnModel().getColumn(1).setMinWidth(70);//portable table.getColumnModel().getColumn(2).setMinWidth(170);//email table.getColumnModel().getColumn(3).setMinWidth(190);//Msg erreur table.getColumnModel().getColumn(4).setMinWidth(110);//Agent table.getColumnModel().getColumn(5).setMinWidth(70);//id_BP_symph //active le tri du tableau table.setAutoCreateRowSorter(true); SortKey[] sks = new SortKey[]{ new RowSorter.SortKey(0, SortOrder.ASCENDING) }; //tri defaut tab sur 1ère colonne ds l'ordre croissant table.getRowSorter().setSortKeys(Arrays.asList(sks)); c.fill = GridBagConstraints.HORIZONTAL; c.ipady = 80; //make this component tall c.gridwidth = GridBagConstraints.REMAINDER;// c'est lui qui permet de mettre la JTABLE sur toute la ligne 2 !!!! c.gridx = 0; c.gridy = 2; contenu.add(scrollpane, c); //:::::::::::::::::::::::::LIGNE3::::::::::::::::::::::::::::: //Pour Afficher les Résultats des taux Téléphones et emails labcalcul1 = new JLabel("Taux qualifié global Téléphone: "); c.anchor = GridBagConstraints.EAST; c.fill = GridBagConstraints.CENTER; c.gridx = 0; c.gridy = 3; contenu.add(labcalcul1, c); //:::::::::::::::::::::::::LIGNE4::::::::::::::::::::::::::::: labcalcul2 = new JLabel("Taux d'anomalie/Téléphone qualifié: "); c.anchor = GridBagConstraints.EAST; c.fill = GridBagConstraints.CENTER; c.gridx = 0; c.gridy = 4; contenu.add(labcalcul2, c); //:::::::::::::::::::::::::LIGNE5::::::::::::::::::::::::::::: labcalcul3 = new JLabel("Taux qualifié global Email: "); c.anchor = GridBagConstraints.EAST; c.fill = GridBagConstraints.CENTER; c.gridx = 0; c.gridy = 5; contenu.add(labcalcul3, c); //:::::::::::::::::::::::::LIGNE6::::::::::::::::::::::::::::: labcalcul4 = new JLabel("Taux d'anomalie/Email qualifié: "); c.anchor = GridBagConstraints.EAST; c.fill = GridBagConstraints.CENTER; c.gridx = 0; c.gridy = 6; contenu.add(labcalcul4, c); this.pack();
les label sont énormes !
J'ai faut autrement en utilisant des gridlayouts
merci