Exemplo de aplicativo utilizando Java FX para criar um aplicativo Desktop no modelo de Wizard, que coletará informações do usuário e no final, executará uma operação.
Esse exemplo utiliza:
Há um esforço para desenvolver as classes principais de gerenciamento do Wizard e das páginas de navegação.
As páginas devem ser arquivos de leioute Java FX (*.fxml), que possuam uma classe de controle que herde de br.com.spiderbot.wizard.pages.Page.
Em br.com.spiderbot.wizard.Wizard, o método initialize pode ser utilizado para carregar as as páginas. A ordem de apresentação será definida pela ordem de registro delas.
O título ([Title]) será atualizado em cada navegação com informações da página corrente.
O campo de estado de navegação [status] apresentará informações sobre operações realizada na página corrente, além de alguns íncones ao lado esquerdo indicando a navegação entre as páginas.
Os botões serão desabilitados quando não for possível executar alguma operação. O botão Excutar estará disponível apenas na última página.
A área destacada na imagem é onde as páginas de navegação serão apresentadas. O componente base é um StackPane. Procure criar as páginas de navegação do Wizard com as mesmas dimensões deste componente (content).
Para gerar os instaladores, deve-se fazê-lo na plataforma alvo. Por exemplo, executando no Linux, gerará um instalador padrão Debian.
mvn clean javafx:jlink jpackage:jpackage
No diretório ./target/dist estará um instalador do aplicativo.
Os cabeçalhos das classes foram comentados para usar a macro substiuição durante os processos de de checkout e checkin no repositório GIT, Se desejar que sejam expandidos, siga antes as orientações do projeto git-keywords.