Bonjour,
J'ai un tableau de 5 variables que j'utilise pour créer "dynamiquement" 5 JLabel. Je les identifie par la méthode setName() par le libellé "chp" + son index du tableau (ex: "chp3").
J'essaie ensuite de modifier le JLabel 3 en le récupérant par la méthode getName(), mais ça ne fonctionne pas. Apparemment je récupère toujours le dernier JLabel du tableau (le "chp4").
Une idée pour récupérer un des JLabel par son identifiant ?
Merci.
PIL
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 import java.awt.EventQueue; import java.awt.Font; import javax.swing.JFrame; import javax.swing.JLabel; public class Label { private JFrame frame; private JLabel lblNewLabel; public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { public void run() { try { Label window = new Label(); window.frame.setVisible(true); } catch (Exception e) { e.printStackTrace(); } } }); } public Label() { initialize(); } private void initialize() { frame = new JFrame(); frame.setBounds(100, 100, 450, 300); frame.getContentPane().setLayout(null); String[] lesParametres = { "champ0", "champ1", "champ2", "champ3", "champ4" }; for (int i = 0; i < lesParametres.length; i++) { lblNewLabel = new JLabel(lesParametres[i]); lblNewLabel.setName("chp" + String.valueOf(i)); lblNewLabel.setBounds(20, i * 50, 160, 25); frame.getContentPane().add(lblNewLabel); } if (lblNewLabel.getName().equals("chp3")) { lblNewLabel.setText("nouveau champ"); } } }
Partager