Neu

JavaFX: GridPane-Übersicht

JavaFX: GridPane-Übersicht


We are searching data for your request:

Forums and discussions:
Manuals and reference books:
Data from registers:
Wait the end of the search in all databases.
Upon completion, a link will appear to access the found materials.

Das

GridPaneclass erstellt ein JavaFX-Layoutfenster, in dem Steuerelemente basierend auf einer Spalten- und Zeilenposition platziert werden. Das in diesem Layout enthaltene Raster ist nicht vordefiniert. Beim Hinzufügen jedes Steuerelements werden Spalten und Zeilen erstellt. Dadurch kann das Gitter vollständig flexibel gestaltet werden.

Knoten können in jeder Zelle des Rasters platziert werden und sich über mehrere Zellen entweder vertikal oder horizontal erstrecken. Standardmäßig werden die Zeilen und Spalten so bemessen, dass sie zu ihrem Inhalt passen. Das heißt, der breiteste untergeordnete Knoten definiert die Spaltenbreite und der höchste untergeordnete Knoten die Zeilenhöhe.

Import-Anweisung

import javafx.scene.layout.GridPane;

Konstruktoren

Das

GridPaneKlasse hat einen Konstruktor, der keine Argumente akzeptiert:

GridPane playerGrid = new GridPane ();

Nützliche Methoden

Untergeordnete Knoten werden zu hinzugefügt

GridPaneVerwenden Sie die Methode add, um den Knoten anzugeben, der mit dem Spalten- und Zeilenindex hinzugefügt werden soll:

// Platziere das Text-Steuerelement in Spalte 1, Zeile 8
Text rank4 = neuer Text ("4");
playerGrid.add (Rang 4, 0,7);

Hinweis: Der Spalten- und Zeilenindex beginnt bei 0. Die erste Zelle in Spalte 1, Zeile 1 hat also einen Index von 0, 0.

Untergeordnete Knoten können auch mehrere Spalten oder Zeilen umfassen. Dies kann in der angegeben werden

hinzufügenMethode, indem Sie die Anzahl der zu überspannenden Spalten und Zeilen zum Ende der übergebenen Argumente hinzufügen:

// Hier erstreckt sich das Text-Steuerelement über 4 Spalten und 1 Zeile
Text title = neuer Text ("Torschützenkönige der englischen Premier League");
playerGrid.add (title, 0,0,4,1);

Untergeordnete Knoten in

GridPaneSie können ihre Ausrichtung entlang der horizontalen oder vertikalen Achse mithilfe der

setHalignmentund

setValignmentMethoden:

GridPane.setHalignment (goals4, HPos.CENTER);

Hinweis: Das

VPosenum enthält vier konstante Werte zur Definition der vertikalen Position:

BASELINE,

UNTERSEITE,

CENTERund

OBEN. Das

HPosenum enthält nur drei Werte für die horizontale Position:

CENTER,

LINKSund

RECHT. 

Das Auffüllen von untergeordneten Knoten kann auch mithilfe von festgelegt werden

setPaddingMethode. Bei dieser Methode wird der untergeordnete Knoten festgelegt und

EinsätzeObjekt, das die Polsterung definiert:

// Den Abstand für alle Zellen im GridPane festlegen
playerGrid.setPadding (neue Insets (0, 10, 0, 10));

Der Abstand zwischen den Spalten und Zeilen kann mit definiert werden

setHgapund

setVgapMethoden:

playerGrid.setHgap (10);
playerGrid.setVgap (10);

Das

setGridLinesVisibleMethode kann sehr nützlich sein, um zu sehen, wo die Gitterlinien gezeichnet werden:

playerGrid.setGridLinesVisible (true);

Anwendungstipps

Wenn zwei Knoten in derselben Zelle angezeigt werden sollen, überlappen sie sich in der JavaFX-Szene.

Spalten und Zeilen können mit auf eine bevorzugte Breite und Höhe eingestellt werden

RowConstraintsund

ColumnConstraints. Hierbei handelt es sich um separate Klassen, mit denen die Größe gesteuert werden kann. Sobald sie definiert sind, werden sie der Liste hinzugefügt

GridPanemit dem

getRowConstraints (). addAllund

getColumnConstraints (). addAllMethoden.

GridPaneObjekte können mit JavaFX CSS formatiert werden. Alle unter definierten CSS-Eigenschaften

Regionkann verwendet werden.

Zu sehen

GridPaneLayout in Aktion Schauen Sie sich das GridPane-Beispielprogramm an. Es zeigt, wie man platziert

TextSteuerelemente in einem Tabellenformat, indem einheitliche Zeilen und Spalten definiert werden.



Bemerkungen:

  1. Holcomb

    Please forgive me for interrupting you.

  2. Tektilar

    Es ist möglich, diese :) Ausnahme von den Regeln zu sagen

  3. Staerling

    Nicht glücklich !!!

  4. Waefreleah

    Brillanter Gedanke



Eine Nachricht schreiben