Ciao!
E' normale che dopo che creo una JTable con una interrogazione a db ,
le celle siano si editabili ma una volta usciti da una cella il valore torni impostato a quello originale?
Ciao!
E' normale che dopo che creo una JTable con una interrogazione a db ,
le celle siano si editabili ma una volta usciti da una cella il valore torni impostato a quello originale?
........‘’’........
.......(o o).......
----ooO-(_)-Ooo----
Ecco il mio modello per la Jtable
Non ridefinisco il metodo setValueAt() giustamente no?
Perchè non mi salva nella visualizzazione i dati?
codice:import javax.swing.table.* ; import java.sql.*; /** Questa classe store il resultset proveniente da un query e i suoi metadati */ abstract class ResultSetTableModel extends AbstractTableModel { /** Costruisce il modello della tabella @param p_rs: il resulset da mostrare. */ public ResultSetTableModel(ResultSet p_rs) { rs = p_rs; try { rsmd = rs.getMetaData(); } catch(SQLException e) { e.printStackTrace(); } } public String getColumnName(int c) { try { return rsmd.getColumnName(c + 1); } catch(SQLException e) { e.printStackTrace(); return ""; } } public String[] getColumnsName() { String[] columnsNames=new String[getColumnCount()]; try { for(int i=0;i<getColumnCount();i++) { columnsNames[i]=getColumnName(i); } return columnsNames; } catch(Exception e) { e.printStackTrace(); return null; } } public int getColumnCount() { try { return rsmd.getColumnCount(); } catch(SQLException e) { e.printStackTrace(); return 0; } } /** @return il resultset */ protected ResultSet getResultSet() { return rs; } public boolean isCellEditable(int row, int col) { //se la colonna è la prima di solito id non è modificabile return col>0; } private ResultSet rs; private ResultSetMetaData rsmd; }![]()
........‘’’........
.......(o o).......
----ooO-(_)-Ooo----