All pastes #46921 Raw Edit

Untitled

public text v1 · immutable
#46921 ·published 2006-03-25 13:19 UTC
rendered paste body
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;
	}