Salve
ho una tabella di 3 colonne (le prime 2 non editabili, la terza editabile)
ho visto che c'è un' interfaccia CellEditorlistener con relativo metodo editingStopped()...
bene, fin qui niente di strano ma...ho scritto questo metodo ascoltatore:
codice:
public void editingStopped(ChangeEvent e) {
int rig = tabella.getEditingRow();
try
{
String stringaValoreInserito = tabella.getModel().getValueAt(rig,2).toString();
int intValoreInserito = Integer.parseInt(stringaValoreInserito);
tabella.getModel().setValueAt(stringaValoreInserito,rig,2);
}
catch (NumberFormatException E)
{
JOptionPane.showMessageDialog(null, "Hai inserito un valore non valido, puoi inserire solo numeri");
tabella.getModel().setValueAt(new String(""),rig,2);
}
}
posso usarlo come controllore dei dati inseriti in una delle celle?
praticamente fa un parsing da stringa a intero del valore inserito e nel caso il parsing vada a buon fine mi inserisce il valore, altrimenti cattura l'eccezione e mi fa comparire una finestra di errore.
Il metodo dovrebbe funzionare in quanto l'ho usato in una calcolatrice per controllare i dati inseriti tramite il menu modifica/incolla in un JTextField e li funzionava
Nel caso pensiate vada bene, come posso associare l'ascoltatore alle celle?
ho provato tabella.addCellEditorListner ma non va