Datentypen Objekt zerstören

Pahiti78

Mitglied
Hallo Zusammen,

ich habe eine Klasse Inventur. Aus dieser Klasse erzeuge ich ein Objekt inventur1. Innerhalb der Klasse gibt es eine Methode, welche eine grafische Oberfläche mit Textfeldern und zwei Knöpfen erzeugt. Das Objekt ruft die Methode auf. Die zwei Knöpfe, innerhalb der Grafik, sind "Aktualisieren" und "Ende". Beide Knöpfe beziehen sich auf innere Klassen mit Listener. Ich würde gern wissen, welche Methoden ich einbauen könnte, um die Textfelder zu aktualiseren und das Objekt Inventur1, mittels "endeButton" zu zerstören. Vielleicht kann mir jemand helfen.

PS. Die einzelnen Textfelder sind einer ArrayList<JTextField> zusammengefasst. Diese ArrayList ist bereits in der Klasse erzeugt worden.
 
Kurze Antwort: Gar nicht!

In Java gibt es keine Destruktoren, wie man sie z.B. aus C++ kennt. Sobald ein Object von keiner Stelle aus mehr referenziert wird, besteht die Möglichkeit, dass dieses Object vom Garbage Collector ganz gelöscht wird. Wann das aber passiert, darauf hat man keinen wirklichen Einfluss. Man kann zwar eine Empfehlung aussprechen, dass der Garbage Collector aktiv werden soll, aber das war's dann auch schon.

Mit finalize kann man da ein wenig tricksen, aber das ist eher verschrien und darauf will ich daher an dieser Stelle auch gar nicht weiter eingehen.
 
Ich glaube gar nicht das Du das Object zerstören willst. Welchen Sinn soll das denn haben? Ich glaube eher Du willst die Knöpfe bzw die ganze UI verschwinden lassen oder?

Gruß

Claus
 
Moin,

theoretisch könnte man das betreffende Objekt auf NULL setzen und hoffen, dass es dann recht zügig vom GC beseitigt wird ...

Gruß
Klaus
 
Hallo Claus,

ja zerstören ist wahrscheinlich verkehrt. Das ist eher meine eigene Herleitung, wie ich das Problem beseitigen könnte. Eigentlich möchte ich nur, die grafische Oberfläche schließen.

also nochmal: Ich habe ein Objekt und eine Methode, welche über das Objekt aufgerufen wird. Die Methode erzeugt eine grafische Oberfläche mit einem Knopf ende. Wenn ich diesen drücke, möchte ich dass die Grafik geschlossen wird. "Meine Idee", das Objekt zu zerstören ist falsch. Das weiß ich jetzt, aber wie bekomme ich es hin, dass die Methode geschlossen wird bzw. die Grafik, welche durch die Methode erzeugt wurde?

Danke für Eure Teilnahme und sorry wegen meiner blöden Fragestellung.🙂
 
Je nachdem um was für ein Objekt es sich handelt, sollte es von JComponent abgeleitet sein , kannst du es über

Java:
component.dispose();

abbauen.
 

Zurück
Oben