jTextField text-change event with re-focus
   

  //***************************************************************
  // isNumeric:: Check to make sure the string is numeric.
  // Written to us JAVA exceptions. (efa) 3/31/08
  //***************************************************************
   public boolean isNumeric(String str)
   {
       try
       {
           Double.parseDouble(str);
       }
       catch(Exception e)
      {
           // Print out the exception that occurred
           //System.out.println(urlStr+": "+e.getMessage());

           return(false);
      }

      return(true);
   }

    //F2C action textbox
    private void jTextField1ActionPerformed(java.awt.event.ActionEvent evt) {
        if(isNumeric(jTextField1.getText()))
        {
            float fahr;
            float cent;

             fahr = (float) (Double.parseDouble(jTextField1.getText()));

             cent = (float) ((fahr - 32) * 5 / 9.0);

             jTextField2.setText(cent + "");  //post result centigrade
             jTextField2.requestFocus();

        }

    }

    //C2F
    private void jTextField2ActionPerformed(java.awt.event.ActionEvent evt) {
        if(isNumeric(jTextField2.getText()))
        {
            float fahr;
            float cent;

             cent = (float) (Double.parseDouble(jTextField2.getText()));

             fahr = (float) ((cent / (5 / 9.0)) + 32);

             jTextField1.setText(fahr + "");  //post result fahrenheit
             jTextField1.requestFocus();
        }
        
    }