Synchronisierte Liste umdrehen

  • Themenstarter Themenstarter Mart
  • Beginndatum Beginndatum
M

Mart

Gast
Ich möchte es schaffen dass ein Controller unabhängig von der View ist und die Children List ist da ziemlich widerspenstig 😀

also ich hab zb das im controller
Java:
public class Controller
{
..,
    {
        view = new View();
    }
    ObservableList<Node> list = FXCollections.synchronizedObservableList(view.getChildren());
    public Controller() {
        list.add(new Button("Hallo"));
    }
...
}
Java:
public class View extends RapidSimpleView<VBox>
{
    public View() {
        root = new VBox();
    }
    public ObservableList<Node> getChildren() {
        return root.getChildren();
    }

}
in der View hab ich die getChildren methode die mir die Liste gibt

aber ich möchte das umdrehen dass der Controller auch funktioniert wenn die view = null ist dass ich dann trotzdem der list elemente hinzufügen kann

im prinzip dass von der view die getChildren liste sich an die Liste im Controller bindet nur wie bekomme ich das hin?
 
Naja, getChildren() darf dann halt nicht die Liste von root liefern, sondern eine vordefinierte Liste, die du beim Erstellen von View als Parameter mitgeben kannst. Alternativ musst du die auch an root weitergeben und dort die entsprechenden Methoden überschreiben.
Auf jeden Fall musst du die Liste von außen einspeisen.
 

Zurück
Oben