Methoden Überprüfen ob Objekt bereits erstellt wurde

julianpe

Aktives Mitglied
Hallo,

ich möchte gerne in meinem Quelltext die Option hinzufügen, dass überprüft wird, ob eine Klasse bereits erstellt wurde.

Im Detail geht es um die Erstellung des Objektes für die Datei des WindowBuilder.
Ich erstelle und rufe das Objekt aus meiner main Funktion heraus.

In der GUI möchte ich gerne einen Button erstellen, der die main Funktion erneut aufruft.
Dabei werden die eingelesen Werte neu im GUI eingetragen, aber auch jeweils immer ein neues Objekt des GUI erstellt. Das erkenne ich daran, dass sich ein neues Fenster öffnet.

Gibt es eine Möglichkeit zu überprüfen, ob das Objekt bereits erstellt wurde?
 
Ich schreibe dir hier mal eine Möglichkeit 🙂
Das Objekt (das Fenster) kannst du eigentlich einfach in einer (statischen) Variablen speichern. Dann fragst du in der Methode ab, ob das Objekt schon erstellt wurde. Hier mal ein kleines Codebeispiel:
Java:
public class DeineKlasse implements ActionListener{
   
   private static JFrame fenster;
   
   public static void main(String[] args) {
     if(fenster == null){
       fenster = fensterLaden();
     }
   }
   
   private static JFrame fensterLaden(){
     //TODO Hier kannst du dein Fenster laden, sichtbar machen usw.
   }

   @Override
   public void actionPerformed(ActionEvent arg0) {
     main(new String[0]);
   }
   
}
 

Zurück
Oben