Jtable

Solo disponible en BuenasTareas
  • Páginas : 16 (3958 palabras )
  • Descarga(s) : 4
  • Publicado : 12 de mayo de 2010
Leer documento completo
Vista previa del texto
JTABLE

JTable es una clase que me permite organizar una determinada información en tabla, esta difiere de una base de datos normal porque al utilizar JTable puedes visualizar esta tabla, brindándole al usuario organización de información, oportunidades de editar y cambiar el tamaño de las columna entre otras.

El siguiente gráfico intenta mostrar como cada componente JTable obtiene siempresus datos desde un modelo de tabla.

[pic]

CLASE DEFAULTTABLEMODEL

Es el modelo predeterminado de TableModel.

Librerias

java.lang.Object
|
+-javax.swing.table.AbstractTableModel
|
+-javax.swing.table.DefautTableModel

Constructores
• DefaultTableModel()
• DefaultTableModel(int numRows, int numColumns)
•DefaultTableModel(Object[ ][ ] data, Object[ ] columnNames)
• DefaultTableModel(Object[ ] columnNames, int numRows)
• DefaultTableModel(Vector columnNames, int numRows)
• DefaultTableModel(Vector data, Vector columNames)

Sintaxis del constructor

DefaultTableModel dtm= new DefaultTableModel(data, columnNames);
//dtm es el modelo de la tabla

Creación de la tablafinal JTable table = new JTable(dtm);
// tabla del constructor

Agregar una columna
String[ ] newColumn= {"Flan", "Pastel", "Helado", "Barquillo" "Manzana" };
dtm.addColumn("Postre",newColumn);

Agregar una fila
Object[ ] newRow={"Pepe", "Grillo", "Tenis", new Integer(5), new Boolean(false), "Pera"};
dtm.addRow(newRow);

Modificar una celdadtm.setValueAt("Catherine", 1, 1);

Ejemplo (JTable_Default)

import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
import javax.swing.JScrollPane;
import javax.swing.JFrame;
import java.awt.*;
import java.awt.event.*;

public class SimpleTable2 extends JFrame
{

private static final long serialVersionUID = 1L;
public SimpleTable2()
{
setTitle("Ejemplo JTableDefault");
//array bidimensional de objetos con los datos de la tabla
Object[][] data =
{
{"Mary", "Campione","Esquiar", new Integer(5), new Boolean(false)},
{"Lhucas", "Huml","Patinar", new Integer(3), new Boolean(true)},
{"Kathya", "Walrath","Escalar", new Integer(2), new Boolean(false)},
{"Marcus", "Andrews","Correr", new Integer(7), new Boolean(true)},
{"Angela","Lalth","Nadar", new Integer(4), new Boolean(false)}
};
//array de String's con los títulos de las columnas
String[] columnNames = {"Nombre","Apellido","Pasatiempo","Años de Practica","Soltero(a)"};

//creamos el Modelo de la tabla con los datos anteriores
DefaultTableModel dtm= new DefaultTableModel(data, columnNames);

//se crea la Tabla con el modelo DefaultTableModel
final JTabletable = new JTable(dtm);

// una vez creada la tabla con su modelo podemos agregar columnas
String[] newColumn= {"Flan","Pastel","Helado","Barquillo","Manzana" };
dtm.addColumn("Postre",newColumn);

//filas
Object[] newRow={"Pepe", "Grillo","Tenis", new Integer(5), new Boolean(false), "Pera"};
dtm.addRow(newRow);

//o modificar una celda en especificodtm.setValueAt("Catherine", 1, 1);

//se define el tamaño
table.setPreferredScrollableViewportSize(new Dimension(500, 100));

//Creamos un JscrollPane y le agregamos la JTable
JScrollPane scrollPane = new JScrollPane(table);

//Agregamos el JScrollPane al contenedor
getContentPane().add(scrollPane, BorderLayout.CENTER);

//manejamos la salida
addWindowListener(newWindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
}

public static void main(String[] args)
{
SimpleTable2 frame = new SimpleTable2();
frame.pack();
frame.setVisible(true);
}
}

[pic]
CLASE ABSTRACTTABLEMODEL

Con esta clase es posible implementar, de una manera más completa y eficiente, los métodos necesarios para crear...
tracking img