miércoles, 23 de octubre de 2013

Class ModelosTabla

                                             
 public class ModelosTabla extends AbstractTableModel{
        
    List<Object[]> usuarios = new ArrayList<Object[]>();
    private String TitleColums[];
    int numberColumn;
    private JTable jTable1;

    
        public ModelosTabla(String[] TitleColums, JTable jTable1, String tabla) {
            this.TitleColums = TitleColums;
            this.numberColumn = TitleColums.length;
            this.jTable1 = jTable1;
            String concat = "";
            for (int i = 0; i < TitleColums.length; i++) {
                String toLowerCase = TitleColums[i].toLowerCase();
                concat += toLowerCase + ",";
            }
            concat = concat.substring(0, concat.length() - 1);
            ResultSet Consulta = Ejercicio.co.Consulta("select " + concat + " from " + tabla);
            try {
                while (Consulta.next()) {
//                    String n[] = {Consulta.getString("nombre"), Consulta.getString("apellido"), Consulta.getString("saldo"), Consulta.getString("estado"), Consulta.getString("cupo")};
                    ArrayList a = new ArrayList();
                    for (int i = 0; i < TitleColums.length; i++) {
                        a.add(Consulta.getString(TitleColums[i].toLowerCase()));
                    }
                    Object[] toArray = a.toArray();
                    this.ingresarUsuarioM(toArray);
                }
                jTable1.revalidate();
                jTable1.repaint();
            } catch (SQLException ex) {
                Logger.getLogger(Buscar_Identificacion.class.getName()).log(Level.SEVERE, null, ex);
            }
        }

        
            
        public String getColumnName(int column) {
        String result=TitleColums[column];  
        return result;
    }
     public void ingresarUsuarioM(Object [] Usuario){
        usuarios.add(Usuario);
    }
    
        
    public void ingresarUsuario(Object [] Usuario){
        usuarios.add(Usuario);
        jTable1.revalidate();
        jTable1.repaint();
    }
    
    public void actualizarUsuario(Object [] UsuarioAactualizar, int seleccionado){
                usuarios.set(seleccionado, UsuarioAactualizar);
                jTable1.revalidate();
                jTable1.repaint();
         
     }
   public void actualizarUsuarioM(Object [] UsuarioAactualizar, int seleccionado){
                usuarios.set(seleccionado, UsuarioAactualizar);
     }
    
    @Override
    public int getRowCount() {
        return usuarios.size();
        }

    @Override
    public int getColumnCount() {
        return numberColumn;
        }

    @Override
    public Object getValueAt(int rowIndex, int columnIndex) {
        Object resultado = usuarios.get(rowIndex)[columnIndex];
        return resultado;
    }
     
        public void eliminarUsuario(String[] adicionarFila,int seleccionado) {
                usuarios.remove(seleccionado);
                jTable1.revalidate();
                jTable1.repaint();
        }
        
        public void eliminarUsuarioM(String[] adicionarFila,int seleccionado) {
                usuarios.remove(seleccionado);
                jTable1.revalidate();
                jTable1.repaint();
        }
        
         public void vaciarTabla() {
            usuarios.clear();
        }

  }