Ativar JButton com alteração (a partir) de um JTextField

Olá.
Tenho um botão que está desativado “btAl.setEnabled(false);” e preciso alterar para true a partir de alterações (click) em um JTextField “btlblA1.setText(“00”);”. Quando fizer alteração neste jtextfield quero ativar o botão (setEnabled(true). Não sei onde achar isso. Por favor me ajudem.

Ola @PapaiLu

Ve ai :slight_smile:

 jTextField.addFocusListener(new FocusListener() {
      public void focusGained(FocusEvent e) {
        botao.setEnabled(true);
      }
1 curtida

btlblA1.addActionListener(new AtivaBotao());

class AtivaBotao implements ActionListener {
public void actionPerformed(ActionEvent e) {
String action = e.getActionCommand();
btAl.setEnabled(true); //jogar
} }

Hei Mike, antes de voce postar, ja havia chego a nisso aí. Mas o que realmente quero é ao atuar sobre o jtextfield sem/antes de precisar teclar enter - durante a digitação do NOVO valor, ocorre a ativação do botão.

Utilize um DocumentListener para ser notificado quando ocorrem alterações no conteúdo do JTextField.

1 curtida

Hei staroski. Obrigado pela ajuda, mas nem consegui saber o que é isso aí.
Sou muito novo em Java, mas obrigado pela ajuda. Sempre é bem vinda.

https://docs.oracle.com/javase/tutorial/uiswing/components/generaltext.html#doclisteners

1 curtida