Dividi o projeto em packages e parou de funcionar

Amigos,

Sou novo em Java.

Estou construindo um pequeno projeto modular, no netbeans/scene builder.

Tudo estava funcionando, normalmente, até eu dividir as classes em packages (para ficar mais organizado).

Ocorre o seguinte erro: “java.lang.IllegalStateException: Location is not set.”

Esse erro ocorre, exatamente, na classe onde está o método “main”, ou seja, nem mesmo a primeira tela é aberta.

Após dividir tudo, adicionei os novos packages na classe module-info.java, de acordo com o que segue:

requires javafx.controls; requires javafx.fxml; requires javafx.graphics; requires java.base; requires java.sql; requires org.postgresql.jdbc;
exports CadClientes;
exports CodigosGerais;   
exports Modelos;
exports LoginXC;


opens CadClientes to javafx.fxml;
opens CodigosGerais to javafx.fxml;  
opens Modelos to javafx.base; 
opens LoginXC to javafx.fxml;

Segue a tela, mostrando como o projeto ficou dividido:

Projeto.docx (116,2,KB)

Alguém pode me dar dicas, sobre isso?

O amigo @j-menezes poderia me ajudar? Sei que você é especialista em projetos modulares!

:smile:

Opa, pessoal!

Já resolvi!

Para os que tiverem o mesmo problema, vou falar como resolvi:

Foi só inserir o nome do package, na chamada da janela (nos arquivos controller).

E, também, inserir o nome do package nos arquivos fxml, no local onde se informa o nome do arquivo controller.

Exemplo:

NOME DO PACKAGE: cadastros
NOME DA FORMULÁRIO: clientes

Se você colocar o formulário “clientes” dentro do package “cadastros”, sempre que quiser abrir esse formulário, digite:

FXMLLoader fxmlLoader = new FXMLLoader(getClass().getResource("/cadastros/clientes.fxml"));

Depois, edite o arquivo clientes.fxml e, no final da primeira linha, substitua o nome do package antigo pelo nome do package novo:

… xmlns:fx=“http://javafx.com/fxml/1” fx:controller=“cadastros.clientes”>