Prezentare generală JavaFX GridPane

GridPane
clasa creează un panou de dispunere JavaFX care plasează controale bazate pe o poziție de coloană și rând. Grila conținută în acest aspect nu este predefinită. Creează coloane și rânduri pe măsură ce se adaugă fiecare control. Acest lucru permite ca grila să fie complet flexibilă în proiectarea sa.

Nodurile pot fi plasate în fiecare celulă a grilei și pot extinde mai multe celule fie vertical, fie pe orizontală. În mod implicit, rândurile și coloanele vor fi dimensionate pentru a se potrivi conținutului lor - adică cel mai larg nod copil definește lățimea coloanei și cel mai înalt nod copil înălțimea rândului. 

Declarație de import

import javafx.scene.layout.GridPane;

constructorilor

GridPane
clasa are un constructor care nu acceptă niciun argument:
GridPane playerGrid = new GridPane ();

Metode utile

Nodurile copil sunt adăugate la

GridPane
folosind metoda de adăugare care specifică nodul care va fi adăugat cu indexul de coloane și rânduri:
 // Plasați controlul text în coloana 1, rândul 8
Clasare text4 = Text nou ("4");
playerGrid.add (rang 4, 0,7);

Notă: Indicele de coloană și rând începe de la 0. Deci, prima celulă poziționată la coloana 1, rândul 1 are un indice de 0,0.

Nodurile copil pot, de asemenea, extinde mai multe coloane sau rânduri. Acest lucru poate fi specificat în

adăuga
metoda prin adăugarea numărului de coloane și rânduri pentru a se extinde la sfârșitul argumentelor transmise:
// Aici controlul text se întinde pe 4 coloane și 1 rând
Titlul textului = text nou („Top scorers in Premier League English”);
playerGrid.add (titlu, 0,0,4,1);

Nodurile copil conținute în fișierul

GridPane
poate avea alinierea lor de-a lungul axei orizontale sau verticale prin utilizarea butonului
setHalignment
și
setValignment
metode:
 GridPane.setHalignment (obiective4, HPos.CENTER);

Notă:

vpos
enum conține patru valori constante pentru a defini poziția verticală:
DE BAZĂ
,
PARTEA DE JOS
,
CENTRU
și
TOP
.
HPOS
enum conține doar trei valori pentru poziția orizontală:
CENTRU
,
STÂNGA
și
DREAPTA

Căptușirea nodurilor copil poate fi, de asemenea, setată folosind

setPadding
metodă. Această metodă ia ca nodul copil să fie setat și
Focare
obiect care definește căptușirea:
 // setați umplutura pentru toate celulele din GridPane
playerGrid.setPadding (Insete noi (0, 10, 0, 10));