swing java

Boas, antes de mais deves desactivar o JButton através do método setEnabled (i.e. button.setEnabled(true)). De seguida, tens de adicionar um action listener ao teu JTextField, de modo a poderes activar o botão depois do preenchimento do JTextField. Algo do género:

Código:
JButton jButton = new JButton("O Botão");
JTextField jTextField = new JTextField(20);
TextFieldHandler handler = new TextFieldHandler();
// ... 
// desactiva o botão
jButton.setEnabled(false);
// adiciona um action listener ao tf
jTextField.addActionListener(handler);
 
private class TextFieldHandler implements ActionListener {
    public void actionPerformed(ActionEvent ae) {
        // ao pressionares 'enter', este método será invocado, activando o jButton
        jButton.setEnabled(true);
    }
}

Qualquer dúvida diz.

Espero que ajude.
 
Última edição:
Antes de tudo, obrigado pela resposta. Resolvi a situaçao do seguinte modo, pus o jbutton disable e depois adicionei uma action ao textfield:

private void jTextField2ActionPerformed(java.awt.event.ActionEvent evt) {
if (jTextField2.getText()!=null) jButton1.setEnabled(true);
}


:001:
 
Back
Topo