JavaFX Tela Sobre Anchorpane

7 respostas
javafxjava
P

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

P

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.

P

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

E

Usar o BorderPane
Ex:

// Variavel
    @FXML
 private BorderPane layoutPrincipal

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

O menu do dash fica no layoutPrincipal.setLeft()

P

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;

}

E

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);
E
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