ecco il mio model , ma è unico per tutte le tabelle che utilizzo .
codice:public class ModelloTabella extends AbstractTableModel { public ModelloTabella(ResultSet aResultset){ rs = aResultset; try{ rsmd = rs.getMetaData(); }catch (SQLException e){e.printStackTrace();} } public String getColumnName(int c){ try{ //metodo che setta i nomi delle colonne String str=rsmd.getColumnName(c+1); if(str.equals("mlst"))str="MLST"; if(str.equals("mlimp"))str="MLIMP"; if(str.equals("mlord"))str="MLORD"; if(str.equals("mqst"))str="MQST"; if(str.equals("mqimp"))str="MQIMP"; if(str.equals("mqord"))str="MQORD"; return str; }catch(SQLException e){e.printStackTrace(); return "";} } public int getColumnCount() { // metodo che conta le colonne try{ return rsmd.getColumnCount(); }catch(SQLException e){e.printStackTrace(); return 0;} } public int getRowCount() { //metodo che conta le righe try{ rs.last(); return rs.getRow(); }catch(SQLException e){e.printStackTrace();return 0;} } public Object getValueAt(int r, int c) { // metodo che aggiunge l'oggetto alla tabella try{ rs.absolute(r+1); return rs.getObject(c+1); }catch(SQLException e){e.printStackTrace();return null;} } private ResultSet rs; private ResultSetMetaData rsmd; }

Rispondi quotando