Olá pessoal,
Estou tendo um probleminha no meu sistema, cujo é o seguinte…
Na tela de Nota Fiscal, quando o usuário dá OK, ela salva os campos e já imprime direto. Após isso, eu limpo a tela, até aí tudo bem, porém quando o usuário vai digitar novamente os dados, os campos dão um errozinho maluco, tipo:
Ex: quando seleciona uma opção no JComboBox ele não seleciona, ele retorna em branco, ai vc seleciona a segunda vez ele funciona.
Ex2: eu tenho um JTextField que ao digitar um numero, ele relaciona com o codigo do cliente e retorna no JComboBox o cliente conforme o codigo dele. Isso tbm para de acontecer, só funciona se voltar e digitar novamente.
Segue aqui o código que estou usando para limpar a tela:
public JComponent limparTela(Container objeto){
int i;
if (objeto.getComponentCount() == 0){
if ( objeto instanceof javax.swing.JTextField){
((JTextField)objeto).setText("");
}
if ( objeto instanceof javax.swing.JFormattedTextField){
((JFormattedTextField)objeto).setText("");
}
if (objeto instanceof javax.swing.JTextArea){
((JTextArea)objeto).setText("");
}
if (objeto instanceof javax.swing.JComboBox){
((JComboBox)objeto).setSelectedIndex(0);
}
return null;
}else{
for (i = 0; i < objeto.getComponentCount(); i++){
if ( objeto instanceof javax.swing.JTextField){
((JTextField)objeto.getComponent(i)).setText("");
}
if (objeto.getComponent(i) instanceof javax.swing.JSpinner){
((JSpinner)objeto.getComponent(i)).setValue( 0 );
}
if ( objeto instanceof javax.swing.JFormattedTextField){
((JFormattedTextField)objeto.getComponent(i)).setText("");
}
limparTela((Container)objeto.getComponent(i));
}
return null;
}
}
Alguma sugestão???
Obrigado!