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
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.
Danke, funktioniert wunderbar! Quelle: http://openbook.galileocomputing.de/javainsel/javainsel_10_002.html
:
Bearbeitet durch User
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.