allora ho trovato il metodo che controlla è isValid()



pero ho dei problemini

se metto un if solo mi fa il controllo e funziona,pero quando vado a correggere la data mi da sempre errore e mi apre il pannello con il messaggio inserire la data corretta.....


se metto il doppio if mi passa subito all'else e apre il pannello messaggio.

codice:
 private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        
                try{
                  
                     String sql = "SELECT * FROM Buste WHERE (operatore = ?) AND (data BETWEEN ? AND ?)";
                      pst=conn.prepareStatement(sql);
                      pst.setString(1, combo_op.getSelectedItem().toString());
                     
                      pst.setString(2,((JTextField)data_da.getDateEditor().getUiComponent()).getText());
                      pst.setString(3,( (JTextField)data_a.getDateEditor().getUiComponent()).getText());
                     
                      if(data_da.isValid())
                      if(data_a.isValid())
    
                      {
                     
                      rs=pst.executeQuery();
                      tabella_busta.setModel(DbUtils.resultSetToTableModel(rs));
                     

                      sv.somma_Colonna_tabella(tabella_busta, 2, txt_costo);
                      sv.somma_Colonna_tabella(tabella_busta, 3, txt_pVendita);
                      
                      float gLordo = (Float.valueOf(txt_pVendita.getText()) - Float.valueOf(txt_costo.getText()));
                      txt_guaLordo.setText(String.valueOf(gLordo));
            
                     
                      
                      }else{
                          JOptionPane.showMessageDialog(null, "Inserire formato data corretto gg-mm-aaaa");
                          
                          
                          
                      }
                          
                      
                    try{ 
                        
                      float gNetto = Float.valueOf(txt_guaLordo.getText()) - Float.valueOf(txt_compOp.getText());
                      
                      txt_guaNetto.setText(String.valueOf(gNetto));
                      
                    }catch(Exception   e){
                    JOptionPane.showMessageDialog(null, "Inserire il compenso operatore");
                    }
                      
                   }catch(Exception  e){
                   
                       JOptionPane.showMessageDialog(null,e);
                 }
                 
        
        
    }