Hallo,
ich habe eine Klasse welches ein zweidimensionales Array beinhaltet.
Über zwei Methoden kann man von außerhalb dieses zweidimensionale Array modifizieren.
So jetzt habe ich einen JFrame auf dem ich dieses Array grafisch ausgebe, wobei eine Dimension die Spalten angibt und die andere Dimension die Zeilen.
Entsprechend der Werte in dem Array sieht die Ausgabe verschiedent aus.
Wenn jmd. jetzt an dem Array etwas ändert, sprich wenn eine der zwei (modifizierenden) Methoden aufgerufen werden, soll in der Klasse mit dem Array ein Event ausgelöst werden.
Der JFrame soll einen Listener für dieses Event registieren und immer wenn das Event eintritt, also immer wenn etwas an dem Array geändert wurde, soll die Methode zum Zeichnen des Array erneut aufgerufen werden um die grafische Ausgabe auf dem neustem Stand zu halten.
Sollte eigentlich kein Problem sein, allerdings habe ich keine Ahnung, wie ich dieses anstellen soll.
Sucht man bei Google nach 'java + event' so bekommt man irgendwie nichts brauchbares oder bzw. nur Texte, wie ich einen Event-Listener für z.B. MouseClicked für einen Button erstelle, nirgendwo steht aber, wie ich selber, eigene Events, erstelle.
Kennt jmd. evt. ein gutes Tutorial dazu oder ein Codeschnipsel der dieses aufzeigt?
Denn so schwer kann dies doch nicht sein, oder?
Ich hoffe auf Antworten.
MFG
PS:
Eine hierachische Form möchte ich nicht machen.
Sprich dem Objekt welches das Array enthält möchte ich nicht das Objekt des JFrames, welches die Schnitstelle xyz implementiert, übergeben um dann im dem Objekt mit dem Array die Methode X der Schnittstelle xyz aufzurufen.
Sondern ich möchte im Objekt mit dem Array das Event 'ChangedData' (oder so ähnlich) auslösen und alle Objekte die sich dafür registiert haben, sollen dann das Event 'erhalten'.
ich habe eine Klasse welches ein zweidimensionales Array beinhaltet.
Über zwei Methoden kann man von außerhalb dieses zweidimensionale Array modifizieren.
So jetzt habe ich einen JFrame auf dem ich dieses Array grafisch ausgebe, wobei eine Dimension die Spalten angibt und die andere Dimension die Zeilen.
Entsprechend der Werte in dem Array sieht die Ausgabe verschiedent aus.
Wenn jmd. jetzt an dem Array etwas ändert, sprich wenn eine der zwei (modifizierenden) Methoden aufgerufen werden, soll in der Klasse mit dem Array ein Event ausgelöst werden.
Der JFrame soll einen Listener für dieses Event registieren und immer wenn das Event eintritt, also immer wenn etwas an dem Array geändert wurde, soll die Methode zum Zeichnen des Array erneut aufgerufen werden um die grafische Ausgabe auf dem neustem Stand zu halten.
Sollte eigentlich kein Problem sein, allerdings habe ich keine Ahnung, wie ich dieses anstellen soll.
Sucht man bei Google nach 'java + event' so bekommt man irgendwie nichts brauchbares oder bzw. nur Texte, wie ich einen Event-Listener für z.B. MouseClicked für einen Button erstelle, nirgendwo steht aber, wie ich selber, eigene Events, erstelle.
Kennt jmd. evt. ein gutes Tutorial dazu oder ein Codeschnipsel der dieses aufzeigt?
Denn so schwer kann dies doch nicht sein, oder?
Ich hoffe auf Antworten.
MFG
PS:
Eine hierachische Form möchte ich nicht machen.
Sprich dem Objekt welches das Array enthält möchte ich nicht das Objekt des JFrames, welches die Schnitstelle xyz implementiert, übergeben um dann im dem Objekt mit dem Array die Methode X der Schnittstelle xyz aufzurufen.
Sondern ich möchte im Objekt mit dem Array das Event 'ChangedData' (oder so ähnlich) auslösen und alle Objekte die sich dafür registiert haben, sollen dann das Event 'erhalten'.