2016-06-17 5 views
0

Ich frage mich, ob es eine Möglichkeit gibt, Borderpane den Knoten in der Mitte gesetzt haben, um die volle Breite des Fensters aufzunehmen, wenn keine Kinder in den linken und rechten Slots sind. Ich habe Scene Builder verwendet, um die FXML-Datei zu erstellen, und derzeit, wenn ich das Fenster der Anwendung verkleinere, gibt es massive weiße Lücken links, rechts und unten im Knoten in der Mitte. Gibt es eine Möglichkeit, sie los zu werden? HierJavaFX Borderpane ohne linke und rechte Kinder

ist, was es sieht derzeit wie:

enter image description here

+0

Bitte geben Sie Ihren Code ein. –

Antwort

0

Wenn Sie ein Node zentriert in einem BorderPane wird es verkleinert werden, um den verbleibenden Platz in der Mitte zu füllen.

Die oberen und unteren untergeordneten Elemente werden auf ihre bevorzugten Höhen geändert und die Breite des Randbereichs wird erweitert. Die linken und rechten untergeordneten Elemente werden auf ihre bevorzugten Breiten geändert und die Länge zwischen den oberen und unteren Knoten erweitert. Und der mittlere Knoten wird in der Größe geändert, um den verfügbaren Platz in der Mitte zu füllen. Jede der Positionen kann null sein.

Aber es wird mit den Layout-Grenzen der tatsächlichen Node Größe geändert.

Wenn Sie einen Blick auf die Dokumentation von maxWidth und maxHeight Methoden der Node:

Gibt die maximale Breite des Knotens (Höhe) für den Einsatz in Layout Berechnungen. Wenn der Knoten in der Größe veränderbar ist, sollte sein übergeordnetes Element die Größe nicht größer als dieser Wert ändern. Ein Wert von Double.MAX_VALUE zeigt an, dass der Vater die Breite des Knotens über seine bevorzugte hinaus unbegrenzt erweitern kann.

Also, ohne Ihren eigentlichen Code zu sehen glaube, ich das Problem ist, dass Sie die maximale Größe der Kontrolle festgelegt haben, die Sie in die Mitte des BorderPane platziert haben, damit es nicht über diese Grenze hinaus verkleinert bekommen. Wie in der Dokumentation angegeben, sollten Sie es auf Double.MAX_VALUE setzen, damit die BorderPane die Größe ändern kann, um den gesamten verbleibenden Platz zu füllen.

Verwandte Themen