JavaFX Tela Sobre Anchorpane

7 respostas
javafxjava
Paulosilv_123

Pessoal gostaria de uma ajuda, estou fazendo um sistema com estilo Dashboard, nesse caso eu gostaria de Criar o Anchorpane na tela principal e quando ir clicando por exemplo Cliente, tudo na tela de Cliente ser carregado no Anchorpane na Tela Principal, se por acaso eu Clicar em Cadastro de Produto ela Vai carregar no Anchorpane da Tela Principal tbm… alguém poderia me ajuda quanto a isso ?

7 Respostas

Paulosilv_123

Alguém poderia me ajuda nessa questão ?

A

Crie um scene e adicione no stage principal:

primaryStage.setScene(scene2)

Assim é só você trocar de sena.

Paulosilv_123

poderia colocar um exemplo pra que fique um pouco claro, que ainda não entendi a logica !

Eduardo_Maranata10

Usar o BorderPane
Ex:

// Variavel
    @FXML
 private BorderPane layoutPrincipal

//No metodo da acao
layoutPrincipal.setCenter(layoutASerCarregado);

O menu do dash fica no layoutPrincipal.setLeft()

Paulosilv_123

pois bem criei já a BordePane

só que pra chamar a tela estou usando esse método abaixo:

public boolean chamarPesqTeste() throws IOException, ParseException{

FXMLLoader loader = new FXMLLoader();
loader.setLocation(FXMLTelaInicialController.class.getResource("/SistemaSmartSoft/view/Tela_principal.fxml"));


Stage dialogStage = new Stage();
dialogStage.setTitle("Tela Pricipal Teste");
dialogStage.setScene(scene);
dialogStage.initModality(Modality.APPLICATION_MODAL);

dialogStage.setResizable(false);
dialogStage.show();

return false;

}

Eduardo_Maranata10

Para carregar somente o BorderPane

FXMLLoader fxmlLoader = new FXMLLoader();
		fxmlLoader.setLocation(Inicio.class.getResource(/SistemaSmartSoft/view/Tela_Cliente.fxml));
		BorderPane load = fxmlLoader.load();

                layoutPrincipal.setCenter(load);
Eduardo_Maranata10
Nesse caso mude essa linha

BorderPane load = fxmlLoader.load();

Para

AnchorPane load = fxmlLoader.load();
Criado 20 de agosto de 2018
Ultima resposta 24 de ago. de 2018
Respostas 7
Participantes 3