GridPaneclasa 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.
import javafx.scene.layout.GridPane;
GridPaneclasa are un constructor care nu acceptă niciun argument:
GridPane playerGrid = new GridPane ();
Nodurile copil sunt adăugate la
GridPanefolosind 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ăugametoda 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
GridPanepoate avea alinierea lor de-a lungul axei orizontale sau verticale prin utilizarea butonului
setHalignmentși
setValignmentmetode:
GridPane.setHalignment (obiective4, HPos.CENTER);
Notă:
vposenum conține patru valori constante pentru a defini poziția verticală:
DE BAZĂ,
PARTEA DE JOS,
CENTRUși
TOP.
HPOSenum 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
setPaddingmetodă. Această metodă ia ca nodul copil să fie setat și
Focareobiect care definește căptușirea:
// setați umplutura pentru toate celulele din GridPane
playerGrid.setPadding (Insete noi (0, 10, 0, 10));