Como acionar o Jbutton (ActionPerformed) sem clicar nele

Eu clico no botão e executa o código imediatamente. Certo. Eu gostaria de executar o código deste botão clicando em outro componente, por exemplo, em outro botão. ´Para fazer isto eu teria de digitar o código todo do primeiro botão (repetindo o código).
No Delphi eu só faria “Botao1_onClick”, e o botão1 seria acionado. Como eu faço isto no java, alguém tem exemplos?

Obrigado a todos

1 curtida

acho melhor naum colocar o code dentro do actionPerformed, só a chamad do método onde está a lógica… daí ficaria algo assim:

...

botao1.addActionListener(
    new ActionListener() {
        public void actionPerformed( ActionEvent ae ) {
            metodo1();
        }
    }
);

...

botao2.addActionListener(
    new ActionListener() {
        public void actionPerformed( ActionEvent ae ) {
            metodo1();
            metodo2();
        }
    }
);

Obrigado, eu fiz isto mesmo - criei um método. Assim posso chamá-lo clicando em qualquer botão. Mas eu queria saber se o java consegue fazer igual fazemos com o Delphi, chamando a ação do botão diretamente.

Obrigado.

Olá knik

Uma dica: acostume-se a procurar a documentaçao do objeto que voce está procurando…

Analisando a documentaçao de AbstractButton, superclasse dos botões, voce vai ver que existe um método chamado doClick().

Muito provavelmente é isso que voce está procurando.

//instancio um botao:
JButton botao = new JButton("OK");
//simulo um clique:
botao.doClick();

Boa sorte, espero ter ajudado!

você ajudou muito. É que ainda estou meio devagar - mas vou tentar ler a doc.
Obrigado.