SceneBuilder 2: As classes do controlador precisam necessariamente estar na mesma pasta que os arquivos FXML da visualização?

Estou adorando JavaFX e SceneBuilder, mas não consigo descobrir como fazer o SceneBuilder vincular minhas visualizações FXML aos controladores Java quando eles não estão na mesma pasta. Eu gostaria de ter essa estrutura de pastas:

  package
     |-- model
     |-- view
     |   |--someElementView.fxml
     |   \--anotherElementView.fxml
     \-- control
         |--someElementController.java
         \--anotherElementController.java  

Em vez disso, só posso fazer o SceneBuilder reconhecer meus controladores se tiver esta estrutura de pastas que gostaria de evitar:

package
 |-- model
 \-- view
     |--someElementView.fxml
     |--anotherElementView.fxml
     |--someElementController.java
     \--anotherElementController.java 

O que acontece é que, quando os arquivos FXML e java estão todos na mesma pasta, o SceneBuilder os detecta e mostra uma lista suspensa com os controladores java (por exemplo, "package.view.someElementController" e "package.view.anotherElementController") para que eu escolha e tudo funciona bem.

Se eu tiver um projeto com a estrutura de pastas com os controladores em uma pasta separada, o SceneBuilder não oferecerá nenhuma opção para atribuir uma classe de controlador. Se eu apenas digitar no campo de texto do controlador (ou seja, "package.control.someElementController" ou "package.control.someElementController"), ele ainda não selecionará as variáveis @FXML definidas no controlador java.

Isso é um bug no Scene Builder ou estou abordando as coisas da maneira errada? Eu sempre tenho os controladores e as visualizações em pastas diferentes e, como é um grande projeto, eu gostaria de manter as coisas organizadas.

questionAnswers(1)

yourAnswerToTheQuestion