Bonjour,

Pour pouvoir faire ce qui est indiqué dans mon énoncé je sais qui faut que j'implémente un mouseListener avec la méthode mouseEntered. Le problème c'est que je ne sais pas du tout comment accéder au JLabel que je veux car le JLabel que je modifie est créé dans la méthode où j'implémente le Listener.

Voici mon code pour que vous puissiez comprendre plus facilement :

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
 private void insertListChart() {
        File folder = new File("../charts/"+simulation+"/"+run);
        File[] listChart = folder.listFiles();
        int row = 1; 
        GridLayout gl = (GridLayout)chartPanel.getLayout();
        gl.setColumns(0);
        gl.setRows(listChart.length*4); 
        chartPanel.setLayout(gl);
        for (File file : listChart) {
            row+=1;
            JLabel label = new JLabel("<html><body><font color = #0000FF><u>"+file.getName()+"</u></font></body></html>");
            label.addMouseListener(new java.awt.event.MouseAdapter() {
                public void mouseEntered(java.awt.event.MouseEvent e) {
                    boldMouseEntered(e);
                }
            });
            chartPanel.add(label);
        }
        chartPanel.repaint();
    }
Vous pouvez voir que je voudrais agir sur n'importe quel label créé durant l'éxécution de la méthode, et je ne vois vraiment pas comment je pourrais faire çà.

Quelqu'un pour éclairer ma lanterne svp ?