Versão atual:

Como registrar um evento de botão via código em JavaFX

Boa noite pessoal, gostaria de pedir uma orientação sobre JavaFx (estou iniciando nesta linguagem). A minha dúvida é como se registra um evento para um botão em JavaFX. Sei que quando se usa o fxml simplesmente se indica a classe que será utilizada para controle e indica-se no botão o nome do método que será executado. Ex.:

<BorderPane xmlns:fx="http://javafx.com/fxml" fx:controller="**classe_que_controlará_a_tela**">
  <center>
   <Button text="Clique aki" onAction="**#nome_do_metodo**"/>
  </center>
  <top>
  </top>
</BorderPane>

Mas e agora como que funciona quando se trabalha diretamente com código como é que se faz:

Button botao = new Button("Login");
botao.setId("Botao_botao");

Tudo que já vi na internet só mostra a criação destes eventos diretamente no botão. Tipo:

 botao.setOnAction(new EventHandler<ActionEvent>() {

         public void handle(ActionEvent arg0) {
         actiontarget.setText("O botao foi pressionado");
         }
         });

Só que isto não é nem um pouco produtivo. Até tentei criar uma classe que implementa-se a interface EventHandler, mas não sei como que faz para registrar mais de um botão para a classe (algo como é feito no java normal - ActionListener). Resumindo gostaria de saber como faço, via código, para registrar mais de um botão via código para uma classe que controle eventos.

Versão(1):

Ver a versão formatada

Como registrar um evento de botão via código em JavaFX

Comentário

new question