Tenho um form aberto com JDialog e dentro deste form tenho um campo sobre kilometragem jdbTextField4.... Ap�s a digita��o deste campo, tento abrir uma InputDialog para questionar ao operador quantos Kil�metros no total foram rodados, por�m ap�s o usu�rio digitar este valor e n�o sendo o correto tenho que mostar uma mensagem alertando-o do problema.... Ap�s mostrar esta mensagem o Form desliga verifica��es posteriores neste campo, n�o fazendo mais o tratamento.... Curioso que at� o campo jdbTextField4 perde o FOCUS....   Algu�m ja teve um problema similar a este?????? Sou novo em Java e talvez esteja cometendo um erro bobo.... Esta seria a forma normal de se fazer um tratamento de campo....??????
 
Uso jBuilder 4.0 Ent,  com componentes dbSwing Borland. , plataforma w2000.
Aqui vai o trecho do c�digo....
 
 
 
 
    // este c�digo somente � executado uma vez....
    jdbTextField4.addFocusListener(new java.awt.event.FocusAdapter()
    {
      public void focusLost(FocusEvent e)
      {
 
         if ( ! e.isTemporary() && e.getComponent()==jdbTextField4)
                jdbTextField4_focusLost(e); // tuche...
      }
    });

 
  void jdbTextField4_focusLost(FocusEvent e)
  {
 
        JOptionPane opc = new JOptionPane();
        String retorno=opc.showInputDialog("Checagem de Kilometragem!" );
 
        // checagem para ver se usuario digitou corretamente os valores....
        if (queryDataSet1.getInt("KMFIM")  - queryDataSet1.getInt("KMINI") != Integer.parseInt( retorno,10) )
        {
          // apos a execu��o desta messagem, � cancelado o tratamento no campo jdbTextField4.... N�o sei por que?????
           new JOptionPane().showMessageDialog( this, "Atencao!Kilometros digitados n�o conferem");
        }


  }
 
 
Um Abra�o
Leandro
Officeware

Responder a