Boa tarde pessoal!
Venho fazer essa pergunta aqui como último recurso, pois já pesquisei bastante e ainda não encontrei uma solução elegante e que resolva meu problema.
Costumo programar com Swing para Desktop, mas agora estou estudando a tecnologia JavaFX 2 que me pareceu bem interessante, porém é um tanto diferente do Swing.
Utilizando Swing, eu consigo utilizar uma mesma interface gráfica para, por exemplo, cadastrar e editar alguma entidade (ex.: cliente), e preparo a interface dependendo do construtor (construtor vazio = novo cliente, construtor recebendo um cliente = editar cliente), quando o construtor recebe um cliente ele carrega os dados nos campos e renomeia o texto do botão de salvar para editar, além de mudar a funcionalidade do mesmo.
Minha dúvida é: como eu consigo utilizar construtores diferentes para os controllers dos arquivos FXML? Pois eu quero gerar as interfaces via JavaFX Scene Builder. Isso é possível? Se não, qual seria uma outra maneira de implementar essas funcionalidades?