Java: Zugriff auf Textfeld der GUI von "anderer" Klasse

OP Persönliche Seite #3854654
Guten Tag,

ich programmiere momentan ein kleines Java Programm. Das Java Programm 
stellt über einen FTDI Treiber und entsprechendem Chip eine 
Kommunikation mit einem Controller her. Das funktioniert soweit auch 
wunderbar.

Leider sind meine OOP-Kenntnisse etwas eingestaubt, daher hoffe ich auf 
einen kleinen Schups in die richtige Richtung. Zu meinem Problem:

Momentan habe ich drei Klassen:

- BlaMain
- BlaGUI
- BLASerielCOM

In der BlaMain erzeuge ich mir ein Objekt meiner BlaGUI-Klasse. Die 
wiederum erzeugt sich ein Objekt der BLASerielCOM-Klasse. In der GUI 
gibt es unter anderem auch eine Art Konsole.

Nun möchte ich, dass die Klasse BLASerielCOM bei Aktivität, diese in das 
Textfeld (also in der Konsole in der GUI) hineinschreibt. Aber die 
Klasse hat keinen Schimmer, dass es die BLAGUI-Klasse überhaupt gibt und 
somit natürlich auch keine Möglichkeit auf deren Textfeld zuzugreifen.

Wie kriege ich die Kuh vom Eis? Wenn ich nun in der BLASerielCOM ein 
neues Objekt der BlaGUI erstellen würde, wäre das ja im Prinzip ein 
"neues Fenster" das wäre ja quatsch.

Ich freue mich auf Rückmeldungen.

Viele Grüße
Gast #3854673
Im einfachsten Fall gibst du der BLASerielCOM einfach die Referenz auf 
das Textfelder und dann kannst du dort auf das Textfelder zugreifen. Das 
ist allerdings die am wenigsten schöne Variante. Besser wäre da evtl. 
etwas mit Hilfe eines Observers. Dann bleiben die Klassen relativ 
unabhängig voneinander.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 12 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.