Bin absoluter Neuling! Hier mein Problem:
Habe Folgendes:
(Netbeans 6.8) DesktopApp
class EigeneKlasse
class ProjektView
ProjektView enthält Instanz(eigenesObjekt) von EigeneKlasse. Wenn eigenesObjekt durch den Konstruktor aus EigeneKlasse aufgerufen wird, wird eine Instanz(mainView) der ProjektView-Klasse mitübergeben.
Nun soll im View ein Button betätigt werden. In der actionPerformed()Methode des Buttons soll nun eine Methode aus EigeneKlasse aufgerufen werden:
eigenesObjekt.eigeneMethode();
In dieser Methode sollen nun der Text eines Labels (jLabel1) geändert werden durch
mainView.jLabel1.setText(“ändern”);
Diese Änderung soll geschehen bevor die Methode eigeneMethode() weiter abgearbeitet wird. Allerdings ist dies bei mir nicht der Fall sondern der Text wird erst geändert wenn die Methode zu Ende ist.
Wie bekomme ich so etwas hin?? Verstehe wohl etwas mit den Threads noch nicht genau.. Könnte jemand sich erbarmen und versuchen mir das zu erklären??
Vielen dank schon einmal im Vorraus...
Ich habe bereits herausgefunden, dass der Thread in der actionPerformed()Methode AWT-Event-Queue-0 heißt. Ebenso der in meiner eigeneMethode(). Deshalb blockiere ich wohl die GUI solange wie die Methode nicht am Ende ist. Ist dies korrekt?? Wenn ja, wie kann ich das ändern??
Beste Grüße Stapf
Habe Folgendes:
(Netbeans 6.8) DesktopApp
class EigeneKlasse
class ProjektView
ProjektView enthält Instanz(eigenesObjekt) von EigeneKlasse. Wenn eigenesObjekt durch den Konstruktor aus EigeneKlasse aufgerufen wird, wird eine Instanz(mainView) der ProjektView-Klasse mitübergeben.
Nun soll im View ein Button betätigt werden. In der actionPerformed()Methode des Buttons soll nun eine Methode aus EigeneKlasse aufgerufen werden:
eigenesObjekt.eigeneMethode();
In dieser Methode sollen nun der Text eines Labels (jLabel1) geändert werden durch
mainView.jLabel1.setText(“ändern”);
Diese Änderung soll geschehen bevor die Methode eigeneMethode() weiter abgearbeitet wird. Allerdings ist dies bei mir nicht der Fall sondern der Text wird erst geändert wenn die Methode zu Ende ist.
Wie bekomme ich so etwas hin?? Verstehe wohl etwas mit den Threads noch nicht genau.. Könnte jemand sich erbarmen und versuchen mir das zu erklären??
Vielen dank schon einmal im Vorraus...
Ich habe bereits herausgefunden, dass der Thread in der actionPerformed()Methode AWT-Event-Queue-0 heißt. Ebenso der in meiner eigeneMethode(). Deshalb blockiere ich wohl die GUI solange wie die Methode nicht am Ende ist. Ist dies korrekt?? Wenn ja, wie kann ich das ändern??
Beste Grüße Stapf
Zuletzt bearbeitet von einem Moderator: