Modifier taille des composant d'un gridLayout
Bonjour,
Actuellement j'ai un ensemble de JLabel ayant un PreferredSize et ce gridLayout est contenu dans un JScrollPane permettant d'avoir des scrollBar.
J'aimerais faire en sorte de pouvoir augmenter/diminuer la taille de ces JLabel mais je ne sais pas du tout comment faire. Est-il possible de récupérer la taille des composants d'un gridLayout ?
Merci d'avance.
recuperer les tailles des jLabel
En swing, j'utilise un ide qui est gratuit et qui s'appelle netbean.
Il y a un designer qui t'aide à faire tes écrans swing.
Déja, j'utilise presque tout le temps les gridBagLayout, ca permet de tout faire ou presque.
J'aurais ajouté dans mon jScrollPane un jPanel utilisant une disposition gridbaglayout , en y ajoutant ensuite mes label.
comme suit :
Pour changer les taille de label
jLabel1.setMinimumSize(new java.awt.Dimension(100, 14));
jLabel1.setPreferredSize(new java.awt.Dimension(100, 14));
Dimension(X,Y)
Pour récupérer les dimensions ca doit etre
Dimension dim=jLabel1.getPreferredSize();
Dimension dim2=jLabel1.getMinimumSize();
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
|
java.awt.GridBagConstraints gridBagConstraints;
jScrollPane1 = new javax.swing.JScrollPane();
jPanel1 = new javax.swing.JPanel();
jLabel1 = new javax.swing.JLabel();
jLabel2 = new javax.swing.JLabel();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
getContentPane().setLayout(new java.awt.GridBagLayout());
jPanel1.setLayout(new java.awt.GridBagLayout());
jLabel1.setText("jLabel1");
jLabel1.setMinimumSize(new java.awt.Dimension(100, 14));
jLabel1.setPreferredSize(new java.awt.Dimension(100, 14));
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 0;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
jPanel1.add(jLabel1, gridBagConstraints);
jLabel2.setText("jLabel2");
jPanel1.add(jLabel2, new java.awt.GridBagConstraints());
jScrollPane1.setViewportView(jPanel1);
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
gridBagConstraints.weightx = 1.0;
gridBagConstraints.weighty = 1.0;
getContentPane().add(jScrollPane1, gridBagConstraints); |
J'espère t'avoir guidé. Faire du swing brut, c pas évident.
8O:mouarf::):):)