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();
}
}
miércoles, 23 de octubre de 2013
Class ModelosTabla
Suscribirse a:
Entradas (Atom)