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; }