Hi,
ich hätte gerne das Feature in meiner Applikation, dass man, so wie bei Eclipse und IntelliJ, eine Anzeige hat, in der die aktuellen, noch nicht abgeschlossenen, Tasks und deren Fortschritt angezeigt werden.
Vorgestellt habe ich mir eine ObservableList, in der ich die Tasks reinlege und entferne, sobald sie fertig sind (sei es durch cancel, success oder fail).
Da meine GUI aus sehr vielen Schichten besteht (Klasse A erbt von Pane und delegiert auf eine Klasse B, die von ScrollPane erbt, dessen Content u.A. aus einer Klasse C besteht, ....), finde ich es schlecht, mein "Monitoring Objekt", von Konstruktor zu Konstruktor (d.h. von der Main extends Application bis zu Klasse C) zu übergeben. Das bläht doch nur auf..
Den Zugriff auf das Monitoring Objekt wird dennoch ganz oben in der Main-Klasse, evtl. ginge auch noch Klasse A, benötigt, da in dieser Schicht die Fortschritte angezeigt werden sollen.
Ich weiß was ich will, aber nicht, wie ich es umsetzen kann. Da bin ich am Ende meiner OOP-Kenntnisse bzw. Praxis. Mein Naivität sagt mir, mach das Monitoring Objekt einfach static, also die Methoden... ist zugegeben eine bequeme Lösung.
Hat jemand bessere Ideen? Ist klar, was ich machen will?
ich hätte gerne das Feature in meiner Applikation, dass man, so wie bei Eclipse und IntelliJ, eine Anzeige hat, in der die aktuellen, noch nicht abgeschlossenen, Tasks und deren Fortschritt angezeigt werden.
Vorgestellt habe ich mir eine ObservableList, in der ich die Tasks reinlege und entferne, sobald sie fertig sind (sei es durch cancel, success oder fail).
Da meine GUI aus sehr vielen Schichten besteht (Klasse A erbt von Pane und delegiert auf eine Klasse B, die von ScrollPane erbt, dessen Content u.A. aus einer Klasse C besteht, ....), finde ich es schlecht, mein "Monitoring Objekt", von Konstruktor zu Konstruktor (d.h. von der Main extends Application bis zu Klasse C) zu übergeben. Das bläht doch nur auf..
Den Zugriff auf das Monitoring Objekt wird dennoch ganz oben in der Main-Klasse, evtl. ginge auch noch Klasse A, benötigt, da in dieser Schicht die Fortschritte angezeigt werden sollen.
Ich weiß was ich will, aber nicht, wie ich es umsetzen kann. Da bin ich am Ende meiner OOP-Kenntnisse bzw. Praxis. Mein Naivität sagt mir, mach das Monitoring Objekt einfach static, also die Methoden... ist zugegeben eine bequeme Lösung.
Hat jemand bessere Ideen? Ist klar, was ich machen will?