2016-03-29 8 views
0

Ich versuche meine Labels usw. (siehe Bild) vom Fensterbereich zum Bildlaufbereich zu verschieben, aber ich kann nicht herausfinden, wie es geht und auch nicht finden kann etwas hilfreiches bei Google.JavaFX Scenebuilder 2.0 Verschieben von Labels usw. in den übergeordneten Container

Ich weigere mich zu glauben, dass es keine solche Funktion gibt! Kann jemand schnell helfen?

enter image description here

Dank.

P.S. Ich mache das, weil ich sonst einen NullPointerException bekomme, wenn ich versuche, den ScrollPane aufzurufen, weil alle Labels usw. in Pane sind.

+0

Vergesst Leute, Scenebuilder ist zurückgeblieben, es hat den Controller nicht gespeichert (oder nicht gespeichert), der den Fehler verursachte ... aber würde immer noch gerne wissen, wie man diese Objekte in den übergeordneten Container verschiebt. – Roman

Antwort

2

Sie können nicht mehrere Inhaltsknoten eines ScrollPane haben.

Der Grund dafür ist, dass die Eigenschaft content eines ScrollPane ein einzelner Knoten und keine untergeordnete Liste ist.

Also, die Einschränkung ist in der JavaFX-API und nicht wirklich in SceneBuilder selbst, die nur erlaubt, Layouts zu definieren, die der verfügbaren API entsprechen.

Ich sehe es nicht wirklich als eine Einschränkung, da die Lösung einfach ist, legen Sie einfach einen übergeordneten Knoten wie einen Layoutbereich oder eine Gruppe als Inhalt eines ScrollPane und fügen Sie Ihre untergeordneten Elemente zum übergeordneten Knoten. Das hast du schon gemacht. Wenn Sie einen anderen Satz von übergeordneten Knoten hatten, z. B. mehrere Bereiche (was hier nicht der Fall ist), und Sie Kinder in SceneBuilder verschieben möchten, können Sie sie einfach aus einem Bereich ziehen und ablegen zu den anderen.

+0

Ja, ich hatte es, der Fehler kam von einer anderen Quelle (siehe meinen Kommentar unter der Hauptfrage). Danke für deine Antwort! – Roman

Verwandte Themen