Stackpane é um container layout fácil e conveniente, o qual foi utilizando para criar a janela do projeto MyShapes.
Esse layout controle uma pilha de filhos de trás para frente na ordem que foram adicionados. Veja que nós adicionamos uma elipse primeiro para depois adicionarmos o texto. Se for feito ao contrário o texto não apareceria dentro da elipse.
Por padrão, Stackpane centraliza todos os seus filhos. Você pode fazer um alinhamento diferente para os filhos e alinha um node específico dento do StackPane.
Por exemplo,
//alinhando somente o texto
stackPane.setAlignment(text, Pos.BOTTOM_CENTER);
alinhar o node text na borda inferior do StackPane. Quando você redimensiona a janela, a elipse permanece no centro, e o texto permanece ancorado na borda inferior da janela. Para especificar o alinhamento de todos os nodes em relação a borda inferior, utilize
// alinhar todos os nodes
stackPane.setAlignment(Pos.BOTTOM_CENTER);
Agora tanto a elipse e o texto apareceram na borda inferior da janela, embora eles não estarão centralizados em relação um ao outro.
Fonte: The Definitive Guide to Modern Java Clients with JavaFX
Deixe um comentário