Problemas na chamada de um método

2 respostas
nessajs

Tenho esse método:

rivate JButton getJButtonLimpar() {

if (jButtonLimpar == null) {

jButtonLimpar = new JButton();

jButtonLimpar.setBounds(new Rectangle(256, 240, 140, 29));

jButtonLimpar.setText(Limpar Campos);

jButtonLimpar.addActionListener (new java.awt.event.ActionListener() {
public void actionPerformed ( java.awt.event.ActionEvent e) {
  jTextFieldIdade.setText("");
  jTextFieldNome.setText("");
  jCheckBoxIncluir.setSelected(false);
 }
});
}

return jButtonLimpar;

}

Porém ele só funciona quando executo ele através de um botão
estou tentando utiliza-lo em outro momento do programa
porém não funciona
estou tentando fazer assim:

if (Op==0) {

jComboBoxCad.addItem(jTextFieldNome.getText());

getJButtonLimpar();

}

Alguém tem alguma sugestão??

2 Respostas

ViniGodoy

Você quer usar a ação do botão, é isso?

Pq esse método aí retorna o botão em si.

Uma maneira fácil de fazer isso é fazendo com que o seu listener chame um método, e então, invocar esse método. Por exemplo:

private JButton getJButtonLimpar() { 
   if (jButtonLimpar == null) { 
      jButtonLimpar = new JButton(); 
      jButtonLimpar.setBounds(new Rectangle(256, 240, 140, 29)); 
      jButtonLimpar.setText("Limpar Campos"); 
      jButtonLimpar.addActionListener (new java.awt.event.ActionListener() { 
         public void actionPerformed ( java.awt.event.ActionEvent e) { 
             onLimpar();
         }}); 
   } 
   return jButtonLimpar; 
} 

private void onLimpar() {
   jTextFieldIdade.setText(""); 
   jTextFieldNome.setText(""); 
   jCheckBoxIncluir.setSelected(false); 
}

E então, lá no seu código:

if (Op==0) { 
   jComboBoxCad.addItem(jTextFieldNome.getText()); 
   onLimpar(); 
}

PS: Da próxima vez que postar códigos, use a tag code, assim como eu fiz. Para mais informações sobre essa tag leia: http://www.guj.com.br/posts/list/50115.java

nessajs

Obrigadinha… vlw pela ajuda

Criado 8 de fevereiro de 2007
Ultima resposta 9 de fev. de 2007
Respostas 2
Participantes 2