Objeto da classe controller fica sempre como null no JavaFX

1. Objeto da classe controller fica sempre como null no JavaFX

Dalison
dalison

(usa Slackware)

Enviado em 21/09/2019 - 10:36h

Estou aprendendo JavaFX. Estou criando um programa em JavaFX. Quando testo ele mostra como erro NullPointerException. Depois de um bom tempo analisando, vi que é o objeto que criei com o nome de controller que está como null. A parte do código que acho que interessa segue abaixo.

 abrir.setOnAction(new EventHandler<ActionEvent>(){
@Override
public void handle(ActionEvent event) {

try {
String endereco = "";
FileChooser fileChooser = new FileChooser();

File file = fileChooser.showOpenDialog(primaryStage);
if(file != null){
endereco = file.getAbsolutePath();
}


URL fxml = this.getClass().getClassLoader().getResource("FXMLTelaRegistrar.fxml");
AnchorPane telaRegistro = FXMLLoader.<AnchorPane>load(fxml);
AnchorPane.setTopAnchor(telaRegistro, 0.0);
AnchorPane.setLeftAnchor(telaRegistro, 0.0);
AnchorPane.setRightAnchor(telaRegistro, 0.0);
AnchorPane.setBottomAnchor(telaRegistro, 0.0);

Tabelas tabela = new Tabelas();

FXMLLoader loader = new FXMLLoader(getClass().getResource("FXMLTelaRegistrar.fxml"));

ListView<String> lista = new ListView<>();
FXMLTelaRegistrarController controller = loader.getController();

lista = tabela.listarTabelas(endereco);

controller.setLista(lista);
controller.setCaminho(endereco);

painelDireito.getChildren().setAll(telaRegistro);
} catch (IOException ex) {
Logger.getLogger(FXMLCREASRecepController.class.getName()).log(Level.SEVERE, null, ex);
} catch (SQLException ex) {
Logger.getLogger(FXMLCREASRecepController.class.getName()).log(Level.SEVERE, null, ex);
}
}

});


Não sei como resolver. Alguém pode mim ajudar?


  






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts