Visualizzazione dei risultati da 1 a 2 su 2

Discussione: [JAVA] JTable

  1. #1
    Utente di HTML.it L'avatar di tridi9
    Registrato dal
    Apr 2002
    Messaggi
    346

    [JAVA] JTable

    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----

  2. #2
    Utente di HTML.it L'avatar di tridi9
    Registrato dal
    Apr 2002
    Messaggi
    346
    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----

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.