Soucis de parcours d'une Hashmap
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:
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 .