Hey, folgende Situation.
Ich habe eine Swing-Oberfläche mit der ich den Zustand verschiedener Objekte anzeige. Die Objekte werden über einen JTree ausgewählt.
Diese Objekte haben verschiedene "Debug-Funktionen". Diese Funktionen sollen nun in der Oberfläche zur Verfügung gestellt werden.
Ich habe bspw. ein Objekt "IR-Camera", welches die Funktion "calibrate()" anbietet. Diese Funktion/Methode soll im Frontend als Button angeboten werden. Was dann weiter passiert ist erstmal offen.
- Die Objekte sollen eigentlich keine Swing-Funktionalität besitzen. Ein "zeichne hier deine objektspezifischen Steuerelemente" soll nicht sein. Wenn überhaupt müssen die Funktionen von außen ermittelt und dann entsprechende Elemente erzeugt werden.
- Der Objekttyp entscheidet zwar, welche Funktionen angeboten werden, allerdings müssen das nicht unbedingt alles Methoden der Objekte sein. Es kann also z.B. sein, dass die Funktion "calibrate()" nicht vom Kameraobjekt ausgeführt wird, sondern von einem anderen Objekt (welches der Kamera nicht bekannt ist) und die Kamera letztlich nur ein Parameter ist.
Insofern wäre da vielleicht ein Lösung über Wraper, oder Dekorationen eine gute Idee.
Hat jemand Ideen? (Bin kein Swing-Profi, kann also gut sein, dass ich was Naheliegendes übersehen habe.)
Ich habe eine Swing-Oberfläche mit der ich den Zustand verschiedener Objekte anzeige. Die Objekte werden über einen JTree ausgewählt.
Diese Objekte haben verschiedene "Debug-Funktionen". Diese Funktionen sollen nun in der Oberfläche zur Verfügung gestellt werden.
Ich habe bspw. ein Objekt "IR-Camera", welches die Funktion "calibrate()" anbietet. Diese Funktion/Methode soll im Frontend als Button angeboten werden. Was dann weiter passiert ist erstmal offen.
- Die Objekte sollen eigentlich keine Swing-Funktionalität besitzen. Ein "zeichne hier deine objektspezifischen Steuerelemente" soll nicht sein. Wenn überhaupt müssen die Funktionen von außen ermittelt und dann entsprechende Elemente erzeugt werden.
- Der Objekttyp entscheidet zwar, welche Funktionen angeboten werden, allerdings müssen das nicht unbedingt alles Methoden der Objekte sein. Es kann also z.B. sein, dass die Funktion "calibrate()" nicht vom Kameraobjekt ausgeführt wird, sondern von einem anderen Objekt (welches der Kamera nicht bekannt ist) und die Kamera letztlich nur ein Parameter ist.
Insofern wäre da vielleicht ein Lösung über Wraper, oder Dekorationen eine gute Idee.
Hat jemand Ideen? (Bin kein Swing-Profi, kann also gut sein, dass ich was Naheliegendes übersehen habe.)