Bonsoir, je vous explique mon soucis, j'essaye de parcourir une hashmap en vérifiant que le texte tapé est identique à un des noms présent dans la hashmap si le nom est exact j'aimerais l'afficher dans mon JLabel name.

Voilà ce que j'ai fais mais je bloque à partir du try :/

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
private Heros heros;
private HashMap<String, Perso> persos = new HashMap<String, Perso>();
private JLabel message = new JLabel("");
private JTextField nameField = new JTextField(50);
private JButton searchButton = new JButton("Search");
private JLabel name = new JLabel();
 
 
private class SearchAction implements ActionListener{
             public void actionPerformed(ActionEvent e ) {
                 String target = nameField.getText();
 
       if(!target.equals("")){
              try {
                      heros.getNameHeros(target);
 
              } catch (NoSuchElementException e1) {
                         messageError(e1.getMessage());
             }
        } else {
                      message.setText("Please enter a name");
       }
   }
}
 
//La fonction getName
 
public Perso getNameHeros(String name){
 
     Perso find = null;
     Collection<Perso> values = persos.values();
           for(Perso perso : values){
                if(perso.getNamePerso().equals(name)){
                         find = perso;
                }
 
        }
            return find;
 
}
Merci de votre futur aide .