Hallo,
Ich habe in meinem Projekt eine umfangreiche ArrayList, wo Elemente ständig hinzugefügt und entfernt werden. Dabei ist mir aufgefallen (was ich vermutlich längst wissen müsste?), dass ein laufender javax.swing.Timer nicht aufhört seine Funktion aufzurufen, sowie das Objekt welches diesen Timer in seiner Klasse enthält aus der ArrayList entfernt wurde (mittels <NameDerArrayList>.remove(<PositionDesObjekts>)).
Ich wäre mit meinem Grundwissen davon ausgegangen, dass ein gelöschtes Objekt auch nicht mehr aufrufbar sein dürfte, und es sich auch selbst nicht mehr aufrufen dürfte (bzw. eine enthaltene Funktion). Kann ich das Objekt anderweitig entfernen, so dass es nicht fortwährend im Hintergrund läuft? Oder muss ich das so hinnehmen, ist das so wie es sein sollte bei OOP, und muss ich demnach den Timer manuell anhalten, bevor ich das Objekt entferne?
Ich habe in meinem Projekt eine umfangreiche ArrayList, wo Elemente ständig hinzugefügt und entfernt werden. Dabei ist mir aufgefallen (was ich vermutlich längst wissen müsste?), dass ein laufender javax.swing.Timer nicht aufhört seine Funktion aufzurufen, sowie das Objekt welches diesen Timer in seiner Klasse enthält aus der ArrayList entfernt wurde (mittels <NameDerArrayList>.remove(<PositionDesObjekts>)).
Ich wäre mit meinem Grundwissen davon ausgegangen, dass ein gelöschtes Objekt auch nicht mehr aufrufbar sein dürfte, und es sich auch selbst nicht mehr aufrufen dürfte (bzw. eine enthaltene Funktion). Kann ich das Objekt anderweitig entfernen, so dass es nicht fortwährend im Hintergrund läuft? Oder muss ich das so hinnehmen, ist das so wie es sein sollte bei OOP, und muss ich demnach den Timer manuell anhalten, bevor ich das Objekt entferne?