PEASANT KING
Commander
- Registriert
- Okt. 2008
- Beiträge
- 2.412
Moin moin liebe Programmierer,
ich habe ein wirklich nervendes Problem, ich habe eine Klasse View die einfach aus einem JFrame abgeleitet ist auf der einige Components liegen.
Eine Main Class und eine ViewController Class.
In der Controller Class wird der JFrame instanziert, desweiteren beinhaltet die Klasse noch eine Methode showView()
Nun habe ich mich mal für ein nicht System Look & Feel entschieden und bin bei Substance hängen geblieben, soweit so gut.
Alles eingebunden wird auch angezeigt, allerdings bekomme ich immer die lästige Fehlermeldung: Component creation must be done on Event Dispatch Thread
Wenn ich das Look & Feel in der showView Methode aber setze wird es nicht angezeigt und das Nimbus wird verwendet, die Meldung ist aber weg.
Benutze ich das SystemL&F gibt es auch absolut keine Probleme.
Wie werde ich die Meldung los ?
Wichtig ist mir das ich eine Main Class habe wo ich ViewController aufrufe und das JFrame Class in der ViewController aufgerufen wird, da ich die Methoden zur Steuerung der Buttons usw in der View in ViewController auslagern will.
ich habe ein wirklich nervendes Problem, ich habe eine Klasse View die einfach aus einem JFrame abgeleitet ist auf der einige Components liegen.
Eine Main Class und eine ViewController Class.
In der Controller Class wird der JFrame instanziert, desweiteren beinhaltet die Klasse noch eine Methode showView()
PHP:
public void showView() {
java.awt.EventQueue.invokeLater(new Runnable() {
@Override
public void run() {
view.setVisible(true);
}
});
}
Alles eingebunden wird auch angezeigt, allerdings bekomme ich immer die lästige Fehlermeldung: Component creation must be done on Event Dispatch Thread
Wenn ich das Look & Feel in der showView Methode aber setze wird es nicht angezeigt und das Nimbus wird verwendet, die Meldung ist aber weg.
Benutze ich das SystemL&F gibt es auch absolut keine Probleme.
Wie werde ich die Meldung los ?
Wichtig ist mir das ich eine Main Class habe wo ich ViewController aufrufe und das JFrame Class in der ViewController aufgerufen wird, da ich die Methoden zur Steuerung der Buttons usw in der View in ViewController auslagern will.