nessajs
Fevereiro 8, 2007, 8:43am
#1
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??
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
Fevereiro 9, 2007, 8:08am
#3
Obrigadinha… vlw pela ajuda