Pular para o conteúdo

Classe controller não encontrada no JavaFX [RESOLVIDO]

Responder tópico
  • Denunciar
  • Indicar

1. Classe controller não encontrada no JavaFX [RESOLVIDO]

Enviado em 18/09/2019 - 22:12h

Esse é o código que tá dando problema:

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

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

URL fxml = this.getClass().getClassLoader().getResource("FXMLTelaRegistrar.fxml");

try {
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<ObservableList> lista = new ListView<>();
FXMLTelaRegistrarController controller = loader.getController();
controller.setLista(tabela.listarTabelas(endereco));
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);
}
}
}


E esse é o erro que tá aparecendo:

Caused by: java.lang.ClassNotFoundException: FXMLTelaRegistrarController

O que estou fazendo de errado

Responder tópico

2. Re: Classe controller não encontrada no JavaFX [RESOLVIDO]

Enviado em 19/09/2019 - 12:45h

Resolvi. Era só colocar a localização correta da classe controller correspondente no arquivo fxml correspondente.

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder