Ciao Fabrizio,
dato che e' un bel po' di tempo che lo uso il problema principale che mi si presenta e' il fatto che i miei colleghi non compilano le schede come dovrebbero quindi ho modificato in modo da rendere obbligatorio l'inserimento di alcuni campi
un semplice sistema per ottenere questo l'ho ottenuto modificando VcPnlDatiCliente
btnOk.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
try {
if ( txfCognome.getText() == null )
throw new Exception() ;
if ( txfNome.getText() == null )
throw new Exception() ;
if ( txfMobile.getText() == null )
throw new Exception() ;
} catch (Exception e1) {
e1.printStackTrace();
openVcErrorScreen();
return;
}
save();
}
});
}
return btnOk;
}
private void openVcErrorScreen() {
VcErrorScreen d = new VcErrorScreen(this);
WindowUtil.centerWindow(d);
d.setVisible(true);
d.toFront();
d.repaint();
d.setAlwaysOnTop(true);
d.requestFocus();
}
in pratica ho modificato il Pulsante OK in modo che salvi solo se almeno i campi nome, cognome e numero di telefono sono compilati altrimenti apre la finestra VcErrorScreen che non e' altro che VcDlgAbout modificato con un messaggio di errore
non perfetto ma funziona
saluti
Manuel
per la precisione il codice sarebbe -> if ( txfCognome.getText().trim().equals("") )
in quanto non e' un campo NULL ma un campo vuoto
ulteriore miglioramento (work in progress)
private void openVcErrorScreen() {
VcErrorScreen d = new VcErrorScreen(this);
d.setAlwaysOnTop(true);
d.setLocationRelativeTo(txfCognome);
d.setModal(true);
d.setVisible(true);
d.setAutoRequestFocus(true);
d.getFocusOwner();
}
Last edit: manuel p. 2014-05-17