Tratamento de evento em um Button

  Estou tentando tratar evento em um botão de acordo com os seguintes trechos de código :

[code
// no construtor

ButtonHandler handler = new ButtonHandler();
btnCadastrar.addActionListener( handler );

// Classe interna para tratamento de eventos de Botões

   private class ButtonHandler implements ActionListener {
   
      // Botão btnCadastrar
	  
      public void actionPerformed( ActionEvent e){
	  
	     // Verifica se existe campo vazio no array de dados
		 for( int i=0;i<= 10;i++){
		    if(dadosCliente[i] == "") // Array de strings que armazena os dados digitados
			   JOptionPane.showMessageDialog(null,"O campo " + dadosCliente[i] + "não foi preenchido !!");
		 }
		 
	  } // Fim de ActionPerformed
   }  // Fim de buttonhandler	   

[/code]

O método actionPerformed não está reconhecendo dadosCliente[]. Qual o procedimento de correção ?

                                                                            Grato

Oi!

O primeiro procedimento é ler este tópico e depois, postar seu código utilizando as tags CODE.

Depois, o que seria, “não está reconhecendo”?

1 - Quando clica no botão, o evento é disparado corretamente, ou seja, entra no respectivo método citado por você?
2 - Gera alguma exceção?

Abraços.

    Olá...desculpem porque falhou o fechamento da tag "code" e o código ficou sem formatação..
    O método tratador do evento está sendo chamado sim..mas na compilação, o erro que aparece é :

    "[b]cannot find symbol[/b]", justamente nessa condicional do actionperformed: [b]if ( dadosCliente[i]) == "" )[/b]

[quote=SilvioRush]
Olá…desculpem porque falhou o fechamento da tag “code” e o código ficou sem formatação…
O método tratador do evento está sendo chamado sim…mas na compilação, o erro que aparece é :

    "[b]cannot find symbol[/b]", justamente nessa condicional do actionperformed: [b]if ( dadosCliente[i]) == "" )[/b][/quote]

Sem problemas.
Hum, certo.

Onde está declarando esta variavél?
Pode postar o código dessa classe, em questão?

Abraços.

[quote=SilvioRush]
Olá…desculpem porque falhou o fechamento da tag “code” e o código ficou sem formatação…
O método tratador do evento está sendo chamado sim…mas na compilação, o erro que aparece é :

    "[b]cannot find symbol[/b]", justamente nessa condicional do actionperformed: [b]if ( dadosCliente[i]) == "" )[/b][/quote]

Boa tarde a todos.

Tente tratar a string nula com o método equals, assim:

   .....
   if ("".equals(dadosCliente[i]))    ....
   ....

Outra coisa, procure instanciar o seu array da seguinte forma, antes de usá-lo:

     String[] dadosCliente = new String[10];

Assim voce inicializa o array de strings com 10 elementos contando de 0 a 9

[quote=discorpio][quote=SilvioRush]
Olá…desculpem porque falhou o fechamento da tag “code” e o código ficou sem formatação…
O método tratador do evento está sendo chamado sim…mas na compilação, o erro que aparece é :

    "[b]cannot find symbol[/b]", justamente nessa condicional do actionperformed: [b]if ( dadosCliente[i]) == "" )[/b][/quote]

Boa tarde a todos.

Tente tratar a string nula com o método equals, assim:

   .....
   if ("".equals(dadosCliente[i]))    ....
   ....

Outra coisa, procure instanciar o seu array da seguinte forma, antes de usá-lo:

     String[] dadosCliente = new String[10];

Assim voce inicializa o array de strings com 10 elementos contando de 0 a 9

[/quote]

Oi!

Dá para testar a string fazendo dadosCliente[i].isEmpty() ou, senão aceita espaços em branco, dadosCliente[i].trim().isEmpty().
Abraços.

   import java.awt.*;  
   import javax.swing.*;
   import java.awt.event.*; 
   import java.sql.*;   
      
   public class TesteLayout2 {  
        private JButton btnCadastrar = new JButton("CADASTRAR");
	private JButton btnSair = new JButton("SAIR");   
        public TesteLayout2() {  
      
           JFrame frame = new JFrame("SISFIN - Sistema Financeiro Integrado");  
           frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
           SpringLayout layout = new SpringLayout();
		   
   //Componentes para o painel central
         
           JLabel lblTitulo = new JLabel("*****   CADASTRO DE CLIENTES   *****");
           JLabel lblCodCliente = new JLabel("Código:");
	   JTextField txtCodCliente = new JTextField(5);
	   JLabel lblNome = new JLabel("Nome:");   
           JTextField txtNome = new JTextField(20);
           JLabel lblDtNasc = new JLabel("Dt.Nascim:");
           JTextField txtDtNasc = new JTextField(); // Objeto ainda não utilizado
	   JLabel lblEnd = new JLabel("Endereço:");
	   JTextField txtEnd = new JTextField(20);
	   JLabel lblCompl = new JLabel("Complemento:");
	   JTextField txtCompl = new JTextField(5);
	   JLabel lblCep = new JLabel("CEP:");
	   JTextField txtCep = new JTextField(10);
           JLabel lblCidade = new JLabel("Cidade:");
	   JTextField txtCidade = new JTextField(10);
	   JLabel lblEst = new JLabel("Estado:");
	   JTextField txtEst = new JTextField(3);
	   JLabel lblEmail = new JLabel("E-mail:");
	   JTextField txtEmail = new JTextField(10);
	   JLabel lblTel = new JLabel("Telefone:");
	   JTextField txtTel = new JTextField(10);
	   JLabel lblCel = new JLabel("Celular:");
	   JTextField txtCel = new JTextField(10);
	
		   
		   // Combos para a data de nascimento
		   
		   JComboBox cmbDiaNasc = new JComboBox(); // Combo para o dia
		   for (int i=1;i <= 31; i++){
		      cmbDiaNasc.addItem(Integer.valueOf(i));
		   }	
           JComboBox cmbMesNasc = new JComboBox(); // Combo para o mês
		   for (int i=1;i <= 12; i++){
		      cmbMesNasc.addItem(Integer.valueOf(i));
		   }		   
           JComboBox cmbAnoNasc = new JComboBox(); // Combo para o ano
		   for (int i=1941;i <= 2011; i++){
		      cmbAnoNasc.addItem(Integer.valueOf(i));
		   }		

   // Captura os dados da tela e armazena em um array

          String dadosCliente [] = new String [10];
	 dadosCliente[0] = txtCodCliente.getText();
         dadosCliente[1] = cmbDiaNasc.getSelectedItem().toString() + cmbMesNasc.getSelectedItem().toString() + cmbAnoNasc.getSelectedItem().toString() ; 
         dadosCliente[2] = txtEnd.getText();
         dadosCliente[3] = txtCompl.getText();
         dadosCliente[4] = txtCep.getText();
         dadosCliente[5] = txtCidade.getText();
         dadosCliente[6] = txtEst.getText();
         dadosCliente[7] = txtEmail.getText();
         dadosCliente[8] = txtTel.getText();
         dadosCliente[9] = txtCel.getText();		  
		  
   //Adição dos componentes
   
           JPanel painelcentro = new JPanel(layout);
		   //JPanel pnlBotoes = new JPanel();
           frame.getContentPane().add(painelcentro);
           painelcentro.add(lblTitulo);
           layout.putConstraint(SpringLayout.WEST,lblTitulo,130,SpringLayout.WEST,frame); 
           layout.putConstraint(SpringLayout.NORTH,lblTitulo,10,SpringLayout.NORTH,frame);		   
           painelcentro.add(lblNome); 
           layout.putConstraint(SpringLayout.WEST,lblNome,15,SpringLayout.WEST,frame);
	   layout.putConstraint(SpringLayout.NORTH,lblNome,50,SpringLayout.NORTH,frame);		   
           painelcentro.add(txtNome); 
           layout.putConstraint(SpringLayout.WEST,txtNome,55,SpringLayout.WEST,frame);
	   layout.putConstraint(SpringLayout.NORTH,txtNome,50,SpringLayout.NORTH,frame);		   
           painelcentro.add(lblDtNasc);  
	   layout.putConstraint(SpringLayout.WEST,lblDtNasc,285,SpringLayout.WEST,frame);
	   layout.putConstraint(SpringLayout.NORTH,lblDtNasc,50,SpringLayout.NORTH,frame);
	   painelcentro.add(cmbDiaNasc);
	   layout.putConstraint(SpringLayout.WEST,cmbDiaNasc,350,SpringLayout.WEST,frame);
	   layout.putConstraint(SpringLayout.NORTH,cmbDiaNasc,50,SpringLayout.NORTH,frame);
	   painelcentro.add(cmbMesNasc);
	   layout.putConstraint(SpringLayout.WEST,cmbMesNasc,405,SpringLayout.WEST,frame);
	   layout.putConstraint(SpringLayout.NORTH,cmbMesNasc,50,SpringLayout.NORTH,frame);
	   painelcentro.add(cmbAnoNasc);
	   layout.putConstraint(SpringLayout.WEST,cmbAnoNasc,450,SpringLayout.WEST,frame);
	   layout.putConstraint(SpringLayout.NORTH,cmbAnoNasc,50,SpringLayout.NORTH,frame);
           //painelcentro.add(txtDtNasc); 
           painelcentro.add(lblEnd);
           layout.putConstraint(SpringLayout.WEST,lblEnd,15,SpringLayout.WEST,frame);
	   layout.putConstraint(SpringLayout.NORTH,lblEnd,75,SpringLayout.NORTH,frame);	    		   
           painelcentro.add(txtEnd); 
           layout.putConstraint(SpringLayout.WEST,txtEnd,80,SpringLayout.WEST,frame);
	   layout.putConstraint(SpringLayout.NORTH,txtEnd,75,SpringLayout.NORTH,frame);			   
           painelcentro.add(lblCompl);  
	   layout.putConstraint(SpringLayout.WEST,lblCompl,315,SpringLayout.WEST,frame);
	   layout.putConstraint(SpringLayout.NORTH,lblCompl,75,SpringLayout.NORTH,frame);	
           painelcentro.add(txtCompl);
	   layout.putConstraint(SpringLayout.WEST,txtCompl,400,SpringLayout.WEST,frame);
	   layout.putConstraint(SpringLayout.NORTH,txtCompl,75,SpringLayout.NORTH,frame);
           painelcentro.add(lblCep);
           layout.putConstraint(SpringLayout.WEST,lblCep,15,SpringLayout.WEST,frame);
	   layout.putConstraint(SpringLayout.NORTH,lblCep,100,SpringLayout.NORTH,frame);		   
           painelcentro.add(txtCep);
	   layout.putConstraint(SpringLayout.WEST,txtCep,50,SpringLayout.WEST,frame);
	   layout.putConstraint(SpringLayout.NORTH,txtCep,100,SpringLayout.NORTH,frame);
           painelcentro.add(lblCidade); 
           layout.putConstraint(SpringLayout.WEST,lblCidade,180,SpringLayout.WEST,frame);
	   layout.putConstraint(SpringLayout.NORTH,lblCidade,100,SpringLayout.NORTH,frame);		   
           painelcentro.add(txtCidade);
	   layout.putConstraint(SpringLayout.WEST,txtCidade,225,SpringLayout.WEST,frame);
	   layout.putConstraint(SpringLayout.NORTH,txtCidade,100,SpringLayout.NORTH,frame);	
           painelcentro.add(lblEst);  
	   layout.putConstraint(SpringLayout.WEST,lblEst,345,SpringLayout.WEST,frame);
	   layout.putConstraint(SpringLayout.NORTH,lblEst,100,SpringLayout.NORTH,frame);	
           painelcentro.add(txtEst);
	   layout.putConstraint(SpringLayout.WEST,txtEst,395,SpringLayout.WEST,frame);
	   layout.putConstraint(SpringLayout.NORTH,txtEst,100,SpringLayout.NORTH,frame);
           painelcentro.add(lblEmail); 
           layout.putConstraint(SpringLayout.WEST,lblEmail,15,SpringLayout.WEST,frame);
	   layout.putConstraint(SpringLayout.NORTH,lblEmail,125,SpringLayout.NORTH,frame);		   
           painelcentro.add(txtEmail); 	
           layout.putConstraint(SpringLayout.WEST,txtEmail,55,SpringLayout.WEST,frame);
	   layout.putConstraint(SpringLayout.NORTH,txtEmail,125,SpringLayout.NORTH,frame);		   
           painelcentro.add(lblTel);
           layout.putConstraint(SpringLayout.WEST,lblTel,180,SpringLayout.WEST,frame);
	   layout.putConstraint(SpringLayout.NORTH,lblTel,125,SpringLayout.NORTH,frame);			   
           painelcentro.add(txtTel); 
	   layout.putConstraint(SpringLayout.WEST,txtTel,230,SpringLayout.WEST,frame);
	   layout.putConstraint(SpringLayout.NORTH,txtTel,125,SpringLayout.NORTH,frame);	
	   painelcentro.add(lblCel); 
           layout.putConstraint(SpringLayout.WEST,lblCel,15,SpringLayout.WEST,frame);
	   layout.putConstraint(SpringLayout.NORTH,lblCel,150,SpringLayout.NORTH,frame);			   
           painelcentro.add(txtCel);
           layout.putConstraint(SpringLayout.WEST,txtCel,60,SpringLayout.WEST,frame);
	   layout.putConstraint(SpringLayout.NORTH,txtCel,150,SpringLayout.NORTH,frame);
	   painelcentro.add(lblCodCliente);
	   layout.putConstraint(SpringLayout.WEST,lblCodCliente,180,SpringLayout.WEST,frame);
	   layout.putConstraint(SpringLayout.NORTH,lblCodCliente,150,SpringLayout.NORTH,frame);
	   painelcentro.add(txtCodCliente);
	   layout.putConstraint(SpringLayout.WEST,txtCodCliente,225,SpringLayout.WEST,frame);
	   layout.putConstraint(SpringLayout.NORTH,txtCodCliente,150,SpringLayout.NORTH,frame);
		   
   // Botões de manipulação do formulário
   
           //JButton btnCadastrar = new JButton("CADASTRAR");
	   //JButton btnSair = new JButton("SAIR");   
		   painelcentro.add(btnCadastrar);
           layout.putConstraint(SpringLayout.WEST,btnCadastrar,100,SpringLayout.WEST,frame);
	       layout.putConstraint(SpringLayout.NORTH,btnCadastrar,195,SpringLayout.NORTH,frame);
           painelcentro.add(btnSair);
           layout.putConstraint(SpringLayout.WEST,btnSair,220,SpringLayout.WEST,frame);
	       layout.putConstraint(SpringLayout.NORTH,btnSair,195,SpringLayout.NORTH,frame);

   // Adiciona eventos aos botões

           ButtonHandler handler = new ButtonHandler();
           btnCadastrar.addActionListener( handler );		   
   //frame.pack();  
           //frame.getContentPane().add(painelcentro); 
		   
   // Organizando os componentes no layout
   
          //layout.putConstraint(SpringLayout.WEST,lblNome,15,SpringLayout.WEST,frame);
	      //layout.putConstraint(SpringLayout.NORTH,lblNome,25,SpringLayout.NORTH,frame);
	      /*layout.putConstraint(SpringLayout.WEST,txtNome,15,SpringLayout.EAST,frame);
	      layout.putConstraint(SpringLayout.NORTH,txtNome,55,SpringLayout.NORTH,frame);*/
   
           frame.setLocation(200, 200);  
           frame.setSize(530, 500);  
           frame.setVisible(true);  
       } // Fim do construtor
     
       public static void main(String args[]) {  
           TesteLayout2 aplicacao = new TesteLayout2();		             
       }  // Fim do Main
	   
  // Classe interna para tratamento de eventos de Botões

       private class ButtonHandler implements ActionListener {
	   
          // Botão Cadastrar 
		 
          public void actionPerformed( ActionEvent e){
		  
		     // Verifica se existe campo vazio no array de dados
			 for( int i=0;i<= 10;i++){
			    if(dadosCliente[i] == "")
				   JOptionPane.showMessageDialog(null,"O campo " + dadosCliente[i] + "não foi preenchido !!");
			 }
		     JOptionPane.showMessageDialog(null,"O dado inserido é:" + e.getActionCommand());
			 
		  } // Fim de ActionPerformed
       }  // Fim de buttonhandler	   
   } // Fim de TesteLayout2 

Esse seu código inteiro, foi gerado pelo NetBeans?
Tens de cuidar bastante, por exemplo, você declarou uma classe privada e nela tenta acessar um variavél de acesso default, não tem como, concorda?

Assim como declarou aqui:

private JButton btnCadastrar = new JButton("CADASTRAR");

Faça igual com o seu Array, ou seja, deixe no escopo da classe.
Abraços.

É, nel…coisas de iniciante mesmo…tendência de usar a POG (Programação Orientada a Gambiarras)
Agora funfou.
grato a todos…

                                                abraço

[quote=SilvioRush]É, nel…coisas de iniciante mesmo…tendência de usar a POG (Programação Orientada a Gambiarras)
Agora funfou.
grato a todos…

                                                abraço[/quote]

Rss…que isso, sem problemas.
Apenas adicione ao fim do seu tópico [Resolvido] ok?

Outro detalhe, fique atento aos modificadores de acesso, são fundamentais!
Abraços colega!