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