Hallo Allerseits,
also ich will dass wenn man auf einen Button klickt, dass ein Objekt welches ausgewählt ist aus einem Array gelöscht wird, bzw. von den kommenden Objekten Überschrieben wird.
Der ActionListener sieht dann wie folgender aus:
(ich habe anstatt "[]", "{}" genutzt, weil da sonst "[" stehen würde)
Mein Problem ist jetzt, dass der ActionListener beim ersten Klicken das Buttons zwar nur ein mal durchgeführt wird, doch beim zweiten mal zwei mal und so weiter.
Und so wird nicht ein Objekt gelöscht sonder zwei oder halt mehr.
Woran liegt das, oder wie kann ich es verhindern?
also ich will dass wenn man auf einen Button klickt, dass ein Objekt welches ausgewählt ist aus einem Array gelöscht wird, bzw. von den kommenden Objekten Überschrieben wird.
Der ActionListener sieht dann wie folgender aus:
Java:
bl.addActionListener(new ActionListener(){
@Override public void actionPerformed(ActionEvent e){
System.out.println("löschen");
for(int i = wanda.element ; i < Wand.i ; i++) {
Wand.a{i-1} = Wand.a{i};
Wand.a{i-1}.element = i;
}
Wand.a{Wand.i} = null;
Wand.i -= 1;
}
});
Mein Problem ist jetzt, dass der ActionListener beim ersten Klicken das Buttons zwar nur ein mal durchgeführt wird, doch beim zweiten mal zwei mal und so weiter.
Und so wird nicht ein Objekt gelöscht sonder zwei oder halt mehr.
Woran liegt das, oder wie kann ich es verhindern?