los
GridPaneLa clase crea un panel de diseño JavaFX que coloca controles basados en una posición de columna y fila. La cuadrícula contenida en este diseño no está predefinida. Crea columnas y filas a medida que se agrega cada control. Esto permite que la cuadrícula sea completamente flexible en su diseño..
Los nodos se pueden colocar en cada celda de la cuadrícula y pueden abarcar varias celdas, ya sea vertical u horizontalmente. De forma predeterminada, las filas y columnas se dimensionarán para ajustarse a su contenido; es decir, el nodo secundario más ancho define el ancho de la columna y el nodo secundario más alto la altura de la fila.
import javafx.scene.layout.GridPane;
los
GridPaneLa clase tiene un constructor que no acepta ningún argumento:
GridPane playerGrid = new GridPane ();
Los nodos secundarios se agregan a
GridPaneusando el método add que especifica el nodo que se agregará con el índice de columna y fila:
// Coloque el control de texto en la columna 1, fila 8
Texto rank4 = texto nuevo ("4");
playerGrid.add (rango4, 0,7);
Nota: El índice de la columna y la fila comienza en 0. Entonces, la primera celda posicionada en la columna 1, la fila 1 tiene un índice de 0, 0.
Los nodos secundarios también pueden abarcar varias columnas o filas. Esto se puede especificar en el
añadirmétodo agregando el número de columnas y filas para abarcar hasta el final de los argumentos pasados:
// Aquí el control de texto abarca 4 columnas y 1 fila
Título del texto = Texto nuevo ("Máximos goleadores en la Premier League inglesa");
playerGrid.add (título, 0,0,4,1);
Nodos secundarios contenidos dentro del
GridPanepuede tener su alineación a lo largo del eje horizontal o vertical utilizando el
setHalignmenty
setValignmentmétodos:
GridPane.setHalignment (objetivos4, HPos.CENTER);
Nota: los
VPosenum contiene cuatro valores constantes para definir la posición vertical:
BASE,
FONDO,
CENTRARy
PARTE SUPERIOR. los
HPosenum solo contiene tres valores para la posición horizontal:
CENTRAR,
IZQUIERDAy
DERECHA.
El relleno de los nodos secundarios también se puede establecer mediante el uso de
setPaddingmétodo. Este método toma el nodo hijo que se está configurando y
Insercionesobjeto que define el relleno:
// establece el relleno para todas las celdas en el GridPane
playerGrid.setPadding (nuevos recuadros (0, 10, 0, 10));