|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjavax.swing.table.AbstractTableModel
proyecto.utilidades.TableModelGeneral
public class TableModelGeneral
Descripción:
Esta clase hereda de AbstractTableModel para su uso como modelo de cualquier JTable que vaya a mostrar un array de objetos.
Field Summary | |
---|---|
static short |
ASCENDENTE
|
static short |
DESCENDENTE
|
protected java.util.ArrayList |
ialFiltrados
Los objetos que tiene la tabla en un momento |
protected java.util.ArrayList |
ialMostrados
Objetos que se muestran (no filtrados). |
protected boolean[] |
ibEditable
|
protected boolean |
ibHayOrdenacion
|
protected boolean |
ibOrdenacionAscendente
|
protected java.util.HashSet |
ihsBorrados
|
protected java.util.HashSet |
ihsInsertados
|
protected java.util.HashSet |
ihsModificados
|
protected int |
iiColumnaOrdenacion
|
protected java.lang.String[] |
isAtributos
|
protected java.lang.String[] |
isCabecera
|
Fields inherited from class javax.swing.table.AbstractTableModel |
---|
listenerList |
Constructor Summary | |
---|---|
TableModelGeneral(java.lang.Object[] aoDatos,
java.lang.Object[] aoColumnas)
Constructor del TableModelGeneral al cual se le pasa el array de objetos de los datos que apareceran en la tabla, y ademas otra lista que contendrá listas de los elementos necesarios para cargar el modelo. |
|
TableModelGeneral(java.lang.Object[] aoDatos,
java.lang.String[] asCabecera,
java.lang.String[] asAtributos)
Constructor TableModelGeneral. |
Method Summary | |
---|---|
void |
addTableModelListener(javax.swing.event.TableModelListener tabla)
|
void |
borrarFila(int aiFila)
Borra del Jtable la fila indicada en el argumento |
int |
compare(java.lang.Object p1,
java.lang.Object p2)
Compara los objetos |
boolean |
equals(java.lang.Object p1)
Siempre se devuelve true |
protected java.lang.Object |
getAtributo(java.lang.Object aoDatos,
int aiIndice)
Sabiendo la columna del JTable y el nombre del metodo (sin la palabra get por delante) se invocará este metodo (por reflexion) para obtener el valor del atributo en una fila y mostrarlo en el JTable. |
java.util.HashSet |
getBorrados()
Devuelve un HashSet con todos los objetos borrados |
java.lang.String[] |
getCabecera()
Devuelve la cabecera de la tabla. |
boolean |
getCambios()
Devuelve verdadero si se ha insertado, borrado o actualizdo algún objeto de la tabla. |
java.lang.Class |
getColumnClass(int aiColumna)
|
int |
getColumnCount()
Devuelve el número de columnas que se va a mostrar en el JTable. |
java.lang.String |
getColumnName(int aiIndice)
|
boolean[] |
getEditable()
|
boolean |
getHayOrdenacion()
|
java.util.HashSet |
getInsertados()
Devuelve un HashSet con todos los objetos insertados |
java.util.ArrayList |
getListaObjetos()
Devuelve una lista con todos los objetos(incluido los filtrados) en el mismo orden en el que se mostrarian en el jtable. |
java.util.ArrayList |
getListaObjetosVisibles()
Devuelve un ArrayList con los objetos que se visualizan en el jtable, en el mismo orden en el que se muestran en el jtable. |
java.util.HashSet |
getModificados()
Devuelve un HashSet con todos los objetos modificados |
java.lang.Object[] |
getObjetos()
Devuelve un array con todos los objetos(incluido los filtrados) en el mismo orden en el que se mostrarian en el jtable. |
java.lang.Object[] |
getObjetosVisibles()
Devuelve un array con los objetos que se visualizan en el jtable,en el mismo orden en el que se muestran en el jtable. |
int |
getRowCount()
Devuelve el número de filas que se visualizan en el Jtable.Cuando se va a dibujar el Jtable se dibujaran el numero de filas que devuelva este metodo. |
java.lang.Object |
getValueAt(int aiFila)
Devuelve el valor de la fila indicado como un objeto. |
java.lang.Object |
getValueAt(int aiFila,
int aiColumna)
Este método se llama para dibujar todo el contenido del jtable. |
void |
insertarFila(java.lang.Object ao)
Inserta una nueva fila con el valor del objeto pasado en el argumento |
void |
insertarFila(java.lang.Object ao,
int posicion)
|
boolean |
isCellEditable(int aiFila,
int aiColumna)
|
static void |
main(java.lang.String[] args)
|
void |
ordenar(int aiColumna)
El método permite ordenar el JTable que tiene como modelo este Table Model para la ordenación se utiliza la columna que recibe como primer parámetro. |
void |
ordenar(int aiColumna,
int aiTipoOrdenacion)
El método permite ordenar el JTable que tiene como modelo este Table Model para la ordenación se utiliza la columna que recibe como primer parámetro. |
void |
resetCambios()
La tabla tiene listas para mantener los objetos que se han añadido, borrado y modificado. |
protected void |
setAtributo(java.lang.Object aoDatos,
int aiFila,
int aiColumna)
Actualiza los valores del array de datos con los cambios del JTable |
void |
setAtributos(java.lang.String[] aasAtributos)
actualiza el array de atributos del Modelo de la tabla |
void |
setCabecera(java.lang.String[] asCabecera)
Asigna como cabecera de la tabla la lista dada como argumento. |
void |
setEditable(boolean[] abEditable)
|
void |
setFiltrados(java.lang.Object[] aoDatosMostrar)
Filtra el Jtable, mostrando solo las filas que tengan el mismo valor que las pasadas en el argumento |
void |
setHayOrdenacion(boolean aOrdenacion)
|
void |
setObjetos(java.lang.Object[] aao)
|
void |
setValueAt(java.lang.Object aoAtributo,
int aiFila)
Reemplaza el objeto de la fila indicada con el objeto del argumento |
void |
setValueAt(java.lang.Object aoAtributo,
int aiFila,
int aiColumna)
Reemplaza el valor de la fila,columna indicada.Este metodo se llama cada vez que se modifica el valor de una columna. |
Methods inherited from class javax.swing.table.AbstractTableModel |
---|
findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getListeners, getTableModelListeners, removeTableModelListener |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final short ASCENDENTE
public static final short DESCENDENTE
protected java.util.ArrayList ialFiltrados
protected java.util.ArrayList ialMostrados
protected java.lang.String[] isCabecera
protected java.lang.String[] isAtributos
protected boolean[] ibEditable
protected java.util.HashSet ihsBorrados
protected java.util.HashSet ihsInsertados
protected java.util.HashSet ihsModificados
protected int iiColumnaOrdenacion
protected boolean ibOrdenacionAscendente
protected boolean ibHayOrdenacion
Constructor Detail |
---|
public TableModelGeneral(java.lang.Object[] aoDatos, java.lang.String[] asCabecera, java.lang.String[] asAtributos)
aoDatos
- Una lista de objetos, donde cada objeto estará en una fila del modelo.asCabecera
- Una lista de los nombres de las cabeceras que se va a mostrar.asAtributos
- Una lista de los nombres de las funciones que se vayan a llamar para obtener los datos correspondientes a cada atributo en cada fila.
public TableModelGeneral(java.lang.Object[] aoDatos, java.lang.Object[] aoColumnas)
aoDatos
- Una lista de los objetos de datos que apareceran en la tablaaoColumnas
- Una lista de objetos que nos dira las propiedades de las columnas:
aoColumnas[0] = una lista de cadenas que corresponden a las cabeceras de la tabla
las cabecera aparecerá en el orden en que aparezca en esta lista
aoColumnas[1] = una lista de cadenas que corresponden a los nombres de las funciones
que se vayan a llamar para obtener los datos correspondientes a cada
atributo en cada fila.
aoColumnas[2] = una lista de booleanos que nos dirá si la columna es editable o no.
Si este objeto es nulo las celdas no seran editables.Method Detail |
---|
public void addTableModelListener(javax.swing.event.TableModelListener tabla)
addTableModelListener
in interface javax.swing.table.TableModel
addTableModelListener
in class javax.swing.table.AbstractTableModel
public void setHayOrdenacion(boolean aOrdenacion)
public boolean getHayOrdenacion()
public boolean[] getEditable()
public void setEditable(boolean[] abEditable)
public int getColumnCount()
getColumnCount
in interface javax.swing.table.TableModel
public int getRowCount()
getRowCount
in interface javax.swing.table.TableModel
protected java.lang.Object getAtributo(java.lang.Object aoDatos, int aiIndice)
public void setAtributos(java.lang.String[] aasAtributos)
public java.lang.Object getValueAt(int aiFila, int aiColumna)
getValueAt
in interface javax.swing.table.TableModel
aiFila
- La fila a pintar.aiColumna
- La columna a pintar.public java.lang.Object getValueAt(int aiFila)
aiFila
- La fila de la que se quiere obtener el valor.
public void setValueAt(java.lang.Object aoAtributo, int aiFila)
aoAtributo
- El valor para la fila indicadaaiFila
- La fila reemplazar el valorpublic void setValueAt(java.lang.Object aoAtributo, int aiFila, int aiColumna)
setValueAt
in interface javax.swing.table.TableModel
setValueAt
in class javax.swing.table.AbstractTableModel
aoAtributo
- El nueva valor para la columnaaiFila
- La filaaiColumna
- La columnaprotected void setAtributo(java.lang.Object aoDatos, int aiFila, int aiColumna)
public java.lang.Class getColumnClass(int aiColumna)
getColumnClass
in interface javax.swing.table.TableModel
getColumnClass
in class javax.swing.table.AbstractTableModel
public java.lang.String getColumnName(int aiIndice)
getColumnName
in interface javax.swing.table.TableModel
getColumnName
in class javax.swing.table.AbstractTableModel
public boolean isCellEditable(int aiFila, int aiColumna)
isCellEditable
in interface javax.swing.table.TableModel
isCellEditable
in class javax.swing.table.AbstractTableModel
public java.lang.String[] getCabecera()
public void setCabecera(java.lang.String[] asCabecera)
asCabecera
- Una lista de nombres que aparecerán en la cabecera.public java.lang.Object[] getObjetos()
public void setObjetos(java.lang.Object[] aao)
public java.util.ArrayList getListaObjetos()
public java.lang.Object[] getObjetosVisibles()
public java.util.ArrayList getListaObjetosVisibles()
public void ordenar(int aiColumna)
int
- aiColumna, Indice de la columna con la que se va a realizar la ordenacionpublic void ordenar(int aiColumna, int aiTipoOrdenacion)
int
- aiColumna, Indice de la columna con la que se va a realizar la ordenacionint
- aiTipoOrdenacion NFCTableModelGeneral.ASCENDENTE o NFCTableModelGeneral.DESCENDENTEpublic void borrarFila(int aiFila)
aiFila
- La fila a borrar en el Jtablepublic void insertarFila(java.lang.Object ao)
ao
- Objeto a mostrar en la fila insertadapublic void insertarFila(java.lang.Object ao, int posicion)
public void setFiltrados(java.lang.Object[] aoDatosMostrar)
aoDatosMostrar
- Los datos que se quieren mostrar . Si es null se elimina el filtro mostrando todos los registros.
Si no se quiere mostrar ningún registro el filtro que se pasa no tiene ningun
elemento, se debe pasar un array[0] y no nullpublic java.util.HashSet getInsertados()
public java.util.HashSet getBorrados()
public java.util.HashSet getModificados()
public boolean equals(java.lang.Object p1)
equals
in interface java.util.Comparator
equals
in class java.lang.Object
p1
- objeto
public int compare(java.lang.Object p1, java.lang.Object p2)
compare
in interface java.util.Comparator
p1
- objeto1p2
- objeto2
public void resetCambios()
public boolean getCambios()
public static void main(java.lang.String[] args)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |