Tengo un GridPane
con 1-letra-etiquetas.JavaFx GridPane: cómo centrar los elementos
aquí es una imagen:
image http://s1.directupload.net/images/121010/xu8o79sr.jpg
Aquí está el código:
int charSpacing = 1;
int charsInWidth = 28;
int charsInHeight = 16;
double charWidth = 15;
double charHeight = 20;
GridPane gp = new GridPane();
gp.setAlignment(Pos.CENTER);
Label[] tmp = new Label[charsInHeight*charsInWidth];
String text = "W";
int currArrPos = 0;
for(int y = 0; y < charsInHeight; y++) {
HBox hbox = new HBox(charSpacing);
for(int x = 0; x < charsInWidth; x++) {
tmp[currArrPos] = new Label(text);
tmp[currArrPos].setTextFill(Paint.valueOf("white"));
tmp[currArrPos].setMinHeight(charHeight);
tmp[currArrPos].setMinWidth(charWidth);
tmp[currArrPos].setMaxHeight(charHeight);
tmp[currArrPos].setMaxWidth(charWidth);
tmp[currArrPos].setStyle("-fx-border-color: white;");
hbox.getChildren().add(tmp[currArrPos++]);
if(x%2 == 0){
text = "I";
} else{
text = "W";
}
}
gp.add(hbox, 1, y);
}
guiDisplay.getChildren().add(gp);
¿Cómo se puede centrar Yo los personajes?
Los puse en un HBox
y les di el espaciado. Traté de hacer el textAlignment
de la etiqueta a CENTER
, pero eso no funciona, por supuesto.
He intentado esto también:
gp.setAlignment(Pos.CENTER);
Alguien ha una idea? ¡Gracias!