1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

swing java

Discussão em 'Programação' iniciada por spiller, 29 de Outubro de 2007. (Respostas: 2; Visualizações: 795)

  1. spiller

    spiller Power Member

    Boas, gostava de saber como se faz para habilitar um jButton após ter preenchido um jTextField, alguem pode dar umas dicas? obrigado
     
  2. AliFromCairo

    AliFromCairo Power Member

    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: 30 de Outubro de 2007
  3. spiller

    spiller Power Member

    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:
     

Partilhar esta Página