private class VelgspillerListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
spillernavn = null;
// Sørger for at man ikke kan legge til en tom spiller.
do {
spillernavn = JOptionPane.showInputDialog("Angi navn på spiller");
}
while(spillernavn!=null && spillernavn.equals(""));
// Avbryter metoden, spillernavn blir null når noen trykker cancel.
if(spillernavn==null) return;
nyspiller = new Spiller(spillernavn);
spillersamling.leggTilSpiller2(nyspiller);
}
}
public Spiller leggTilSpiller2(Spiller nyspiller) {
for(int i = 0; i < samling.size(); i++) {
// Sjekker om det finnes et slikt spillerobjekt allerede
if(samling.get(i).equals(nyspiller)) {
System.out.println("Spilleren du prøver å legge til finnes fra før!");
return spiller;
}
else {
samling.add(nyspiller);
}
}
return nyspiller;
}
public boolean equals(Spiller cmp_spiller) {
// Kaster exception om objektet er null
if(cmp_spiller==null) throw new NullPointerException("cmp_spiller is null");
if (this.getSpillernavn().equals(cmp_spiller.getSpillernavn()))
return true;
else
return false;
}