Bom dia, preciso criar um layout no java fx onde eu tenha o menu no topo, e tenha o conteúdo abaixo.
Criei dois panes um para o menu e outro para o conteúdo, sendo que como o conteúdo vai variar dependendo do que eu selecionar no menu não queria deixar tudo na mesma classe Activity, teria como fazer isso de maneira elegante ?
O que quero é preencher o pane conteúdo com uma outra classe(estende Application).
Não sei se tem como fazer isso pois sou novato no java fx.
Boa tarde Hebert, tudo bem?
Bom, trabalhar com Applications a nível de painéis não é conveniente, pois estas classes trabalham a nível de telas (Stage).
O melhor seria criar suas classes como extensões de painéis, como por exemplo:
[code]public class MeuPrimeiroPainel extends AnchorPane {
// Construção do painel
}[/code]
Seria semelhante ao processo utilizado no Swing, quando usamos o extends JPanel. Aí podemos variar os painéis quando quisermos.
Exemplo:
[list]criar X classes extends AnchorPane;[/list][list]criar uma tela principal com uma AnchorPane para armazenar as demais AnchorPanes;[/list][list]instanciar sua classe AnchorPane e indicar sua posição na tela principal, dentro da AnchorPane principal;[/list][list]ao tiver que trocar de painel, remover todos os Nodes da AnchorPane principal e instanciar uma nova classe AnchorPane, adicionando-a na tela.[/list]
Tente seguir este raciocínio e implemente seus códigos!
Qualquer dúvida, é só dizer!
Até mais!
Obrigado pela atenção. Realizarei os testes e assim que concluir posto a minha implementação.