Como agregar a un JTABLE datos
Tengo un problema tengo un formulario abierto y al realizar una consulta y traer los datos en un vector los quiero cargar en una tabla.
Si alguien me puede dar una mano de como se pueden cargar los datos en la tabla.
Si alguien me puede dar una mano de como se pueden cargar los datos en la tabla.
HAZ ESTO FERNANDO, SUPONIENDO QUE TIENES TRES VECTORES:
EL PRIMERO TIENE LA INFORMACION DE LOS DATOS V1
EL SEGUNDO TIENE LA CABECERA V2
EL TERCERO ES EL VECTOR DE VECTORES V3
V1.add.("todos los datos que poseas van agregados en V1");
v2.add("titulo de lo columnas");
v3.add(v2); vector de vectore que guardara la posicion de tus datos.
si no lo solucionas escribeme y te mando un ejemplo:
UN SALUDO!
EL PRIMERO TIENE LA INFORMACION DE LOS DATOS V1
EL SEGUNDO TIENE LA CABECERA V2
EL TERCERO ES EL VECTOR DE VECTORES V3
V1.add.("todos los datos que poseas van agregados en V1");
v2.add("titulo de lo columnas");
v3.add(v2); vector de vectore que guardara la posicion de tus datos.
si no lo solucionas escribeme y te mando un ejemplo:
UN SALUDO!
Para cargar los datos a una tabla crea una clase que se herede de AbstractTableModel sobreescribes los metodos que necesites modificar y listo
Te voy a ahorrar el trabajo de crear la clase esta es:
/*
* ModeloDatosTabla.java
*
* Created on 29 de junio de 2004, 03:10 PM
*/
package sphinx.fac.comunes;
import javax.swing.table.AbstractTableModel;
import javax.swing.table.TableModel;
public class ModeloDatosTabla extends AbstractTableModel implements TableModel{
private String[][] data;
public ModeloDatosTabla(String[][] data) {
this.data=new String[data.length][data[0].length];
for(int i=0;i<data.length;i++){
for(int j=0;j<data[0].length;j++)
this.data[i][j]=data[i][j];
}
}
public Class getColumnClass(int columnIndex) {
return java.lang.String.class;
}
public int getColumnCount() {
return data[0].length;
}
public String getColumnName(int columnIndex) {
return data[0][columnIndex];
}
public int getRowCount() {
return data.length;
}
public Object getValueAt(int rowIndex, int columnIndex) {
return (String)data[rowIndex][columnIndex];
}
public boolean isCellEditable(int rowIndex, int columnIndex) {
return false;
}
public void setValueAt(Object aValue, int rowIndex, int columnIndex) {
data[rowIndex][columnIndex]=aValue.toString();
fireTableDataChanged();
}
public void removeTableModelListener(javax.swing.event.TableModelListener l) {}
public void addTableModelListener(javax.swing.event.TableModelListener l) {}
}
lo unico que tienes que hacer ya es lo siguiente
MyTable.setModel(new ModeloDatos(Datos));
y listo tus registros seran cargados en la tabla.
Felices lineas!!!
/*
* ModeloDatosTabla.java
*
* Created on 29 de junio de 2004, 03:10 PM
*/
package sphinx.fac.comunes;
import javax.swing.table.AbstractTableModel;
import javax.swing.table.TableModel;
public class ModeloDatosTabla extends AbstractTableModel implements TableModel{
private String[][] data;
public ModeloDatosTabla(String[][] data) {
this.data=new String[data.length][data[0].length];
for(int i=0;i<data.length;i++){
for(int j=0;j<data[0].length;j++)
this.data[i][j]=data[i][j];
}
}
public Class getColumnClass(int columnIndex) {
return java.lang.String.class;
}
public int getColumnCount() {
return data[0].length;
}
public String getColumnName(int columnIndex) {
return data[0][columnIndex];
}
public int getRowCount() {
return data.length;
}
public Object getValueAt(int rowIndex, int columnIndex) {
return (String)data[rowIndex][columnIndex];
}
public boolean isCellEditable(int rowIndex, int columnIndex) {
return false;
}
public void setValueAt(Object aValue, int rowIndex, int columnIndex) {
data[rowIndex][columnIndex]=aValue.toString();
fireTableDataChanged();
}
public void removeTableModelListener(javax.swing.event.TableModelListener l) {}
public void addTableModelListener(javax.swing.event.TableModelListener l) {}
}
lo unico que tienes que hacer ya es lo siguiente
MyTable.setModel(new ModeloDatos(Datos));
y listo tus registros seran cargados en la tabla.
Felices lineas!!!
