Wie kann ich die Größenänderung Abstandshalter in JavaFX?
Zuerst von alle, bin ich eine lange Zeit Java/Swing-Entwickler. Ich habe vor kurzem installiert JavaFX 2.2 zu spielen, um mit.
Ich bin momentan dabei eine Recht einfache app, deren Haupt-Fenster hat eine Symbolleiste auf der Oberseite und den Inhalt in den rest des Fensters. Der offensichtliche Weg, dies zu erreichen, ist die Verwendung einer BorderPane
, und halten Sie eine ToolBar
in den oberen Abschnitt. So weit, So gut. Ich möchte jedoch auf einige der Steuerelemente in der Werkzeugleiste am linken Rand des Fensters, und einige am rechten Rand. Ich finde keinen Weg, dies zu tun. Ich kann einen unsichtbaren spacer-Objekt in der Symbolleiste, aber ich weiß nur wie ihm eine Feste Breite, es ist nicht die Größe, wenn das Fenster in der Größe geändert wird.
So, ich dachte, dass anstelle der Verwendung einer Symbolleiste Objekt, ich werde einfach verwenden Sie ein HBox
; sollte äquivalent sein zu einer horizontal orientierten Swing Box
Objekt, richtig? Und die Swing Box
Klasse hat eine createHorizontalGlue()
Methode fügt ein auto-sizing-Abstandhalter. Naja, ich kann nicht finden ein äquivalent in der JavaFX-HBox-Klasse. Gibt es keine einfache Möglichkeit, dies zu tun?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich herausgefunden wie es mit einem
HBox
statt einerToolBar
zu halten, die Kontrollen, der Schlüssel ist dieHBox.setHgrow()
Methode, die erlaubt Ihnen, ein spacer-Objekt zu wachsen, um den verfügbaren Platz auszufüllen. Ich weiß noch nicht, ob es möglich ist, dies zu tun mit einem tatsächlichen ToolBar-Instanz.ich es so machen:
hoffe ich konnte jemandem helfen