Hallo alle zusammen,
ich habe folgendes Problem:
Ich habe einen eigenen EventListener installiert dessen Event von der Klasse EventObject abgeleitet ist.
Der Konstruktor sieht so aus:
Die Events kommen beim Empfänger prima an, damit könnte man zufrieden sein, aber:
Ein EventSource ist z.B. eine von JXDialog abgeleitete Klasse Namens "SuchenDialog".
Kommt der Event im EmpfängerFenster an würde ich ganz gerne a.) auf die Nachricht reagieren und b.) den EventSource, also den SuchenDialog unsichtbar machen um ihn zu gegebner Zeit wieder in den Vordergrund zu rücken.
Die Deklaration in der Klasse habe ich zunächst wie folgt versucht:
und dann in der EventReceiver-Methode
Die kilometerlange Fehlerliste folgt auf dem Fuße, die erste Zeile lautete:
Kein Problem dachte ich und habe die Deklaration so geändert:
und dann in der EventReceiver-Methode
Die Fehlermeldung lautete erneut:
Nun meine Frage: was bedeutet "hauptFenster.SuchenDialog$4", meine Klasse heißt ja schließlich "hautpFenster.SuchenDialog" und nicht "hauptFenster.SuchenDialog$4"
Und wie und Gottes Willen kann ich diesen dämliche SuchenDialog verstecken und bei Bedarf wieder hervorzaubern - egal wie er sich ungefragt umbenennt oder auch nicht????
Hat jemand (Wildcard sorry.....) eine Idee?
Grüße
Jürgen
ich habe folgendes Problem:
Ich habe einen eigenen EventListener installiert dessen Event von der Klasse EventObject abgeleitet ist.
Der Konstruktor sieht so aus:
Code:
....
public PatStammEvent(Object source) {
super(source);
this.source = source;
}
Die Events kommen beim Empfänger prima an, damit könnte man zufrieden sein, aber:
Ein EventSource ist z.B. eine von JXDialog abgeleitete Klasse Namens "SuchenDialog".
Kommt der Event im EmpfängerFenster an würde ich ganz gerne a.) auf die Nachricht reagieren und b.) den EventSource, also den SuchenDialog unsichtbar machen um ihn zu gegebner Zeit wieder in den Vordergrund zu rücken.
Die Deklaration in der Klasse habe ich zunächst wie folgt versucht:
Code:
private Object sucheComponente = null;
und dann in der EventReceiver-Methode
Code:
.....
sucheComponent = (Object) evt.getSource();
((SuchenDialog) sucheComponent).setVisible(false);
.....
Die kilometerlange Fehlerliste folgt auf dem Fuße, die erste Zeile lautete:
Code:
Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException: hauptFenster.SuchenDialog$4 cannot be cast to hauptFenster.SuchenDialog
Kein Problem dachte ich und habe die Deklaration so geändert:
Code:
private SuchenDialog sucheComponente = null;
und dann in der EventReceiver-Methode
Code:
.....
sucheComponente = (SuchenDialog) evt.getSource();
sucheComponente.setVisible(false);
.....
Die Fehlermeldung lautete erneut:
Code:
Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException: hauptFenster.SuchenDialog$4 cannot be cast to hauptFenster.SuchenDialog
Nun meine Frage: was bedeutet "hauptFenster.SuchenDialog$4", meine Klasse heißt ja schließlich "hautpFenster.SuchenDialog" und nicht "hauptFenster.SuchenDialog$4"
Und wie und Gottes Willen kann ich diesen dämliche SuchenDialog verstecken und bei Bedarf wieder hervorzaubern - egal wie er sich ungefragt umbenennt oder auch nicht????
Hat jemand (Wildcard sorry.....) eine Idee?
Grüße
Jürgen