Eigentlich könntest du meine zweite Lösung unmittelbar verwenden. Du übergibst den EventBus an die Klasse, damit sie auch selbst Nachrichten verschicken kann und reagierst auf Anforderungen.
[CODE=java]class TreeItem {
private final FxEventBus events;
public TreeItem(final FxEventBus events) {
this.events = events;
events.register(TreeDataRequest.class, this:onTreeDataRequest)
}
private void onTreeDataRequest(final TreeDataRequest event) {
// hier entsprechend der Daten im Event reagieren
}
private void sendAnswer(final TreeData data) {
events.publish(data);
}
}[/CODE]
[CODE=java]public class TreeDataRequst implements FxEvent {
// hier entsprechend Daten einfügen, die ein TreeItem braucht, um richtig zu reagieren.
}[/CODE]