Uso de jtable

Páginas: 8 (1765 palabras) Publicado: 21 de agosto de 2010
Uso de JTable I - 1. Algo de teoria
Muchas veces he tenido que realizar algún software que use JTable y cuando ya pensaba que nada nuevo me iba a hacer falta aprender surgía alguna complicación y tenía que tratarla de forma especial, por lo que tenía que pasar algunas horas en google tratando de encontrar esa forma especial de trabajar con los problemas. Lo que pretendo con esta serie de postes compartir un poco las formas de usar un JTable de muchas diferentes maneras, aunque de seguro no son todas pero a medida que vaya aprendiendo cosas nuevas las voy a ir posteando.

Todos los ejemplos que presento han sido creados por mi para mostrar como trabaja la funcionalidad que intento mostrar, aunque el código no siempre va a ser totalmente mío, en la medida que pueda voy a citar lafuente pues el merito es de ellos, además, a veces ni se que es lo que hacen pero igual funciona jejeje. Después de todo, mientras funcione, solo modificamos lo que nos sirve J Los ejemplos fueron escritos usando NetBeans como IDE.

Espero que les sea útil.

Los temas a tratar en la serie de post son los siguientes:

Algo de teoría.
Introducir contenido al JTable.
Seleccionar una fila delJTable.
Limpiando el contenido del JTable.

ALGO DE TEORIA.
Con la clase JTable, se pueden mostrar tablas de datos, y opcionalmente permitir que el usuario los edite. JTable no contiene ni almacena datos; simplemente es una vista de nuestros datos.

Algunos de los constructores que emplea esta clase son los siguientes:

Ø JTable()

o Construye un JTable() predeterminado

Ø JTable(intnumRows, int numColumns)

o Construye un JTable()con numRows y numColumns de celdas vacías, utilizando DefaultTableModel

Ø JTable(Object[][] rowData, Object[] columnNames)

o Construye un JTable() visualizando los valores derowData en una matriz bidimencional, utilizandocolumnNames como nombres para las columnas

Ø JTable(TableModel dm)

o Construye un JTable() con dm como modelo detabla, un modelo de columna predeterminado y un modelo de selección predeterminado

Ø JTable(TableModel dm, TableColumnModel cm)

o Construye un JTable() con dm como modelo de tabla, cm como modelo de columna y un modelo de selección predeterminado.

Ø JTable(TableModel dm, TableColumnModel cm, ListSelectionModel sm)

o Construye un JTable() con dm como modelo de tabla, cm como modelo decolumna y sm como modelo de selección.

Ø JTable(Vector rowData, Vector columnNames)

o Construye un JTable() para visualizar los valores del Vector de Vectores, rowData, con nombres de columnas dados en columnNames.

En el siguiente ejemplo, para crear un JTable se emplea el siguiente código

private javax.swing.JTable jTableDatos;

jTableDatos = new javax.swing.JTable(); // estamos usandoel primer constructor de la lista.

Pero como había mencionado antes, la clase JTable solo muestra los datos. Para determinar que es lo que queremos mostrar tenemos que utilizar un TableModel.

El modelo de tabla o TableModel

Los modelos de tabla son objetos que implementan la interfase TableModel; a través de ellos es posible personalizar mucho más y mejor el comportamiento de loscomponentes JTable, permitiendo utilizar al máximo sus potencialidades. Todas las tablas cuentan con un modelo de tabla.

La clase AbstractTableModel es la que implementa directamente a la interfase TableModel, aunque es esta clase la que se recomienda extender para utilizarla como modelo de tabla, existe un modelo de tabla predeterminado que facilita mucho el trabajo con tablas. Este modelopredeterminado es la clase DefaultTableModel.

Sus constructores son los siguientes:

Ø DefaultTableModel()

o Construye un DefaultTableModel.

Ø DefaultTableModel(int numRows, int numColumns)

o Construye un DefaultTableModel con numRows ynumColumns

Ø DefaultTableModel(Object[][] data, Object[] columnNames)

o Construye un DefaultTableModel e inicia la tabla pasando data y columnNames al...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Manipulacion De Un Jtable
  • Jtable
  • el uso de la o
  • Uso de
  • Uso
  • uso del que
  • USO DE LA
  • En uso

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS