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);
}
}