Control de JTable

9

Transcript of Control de JTable

Page 1: Control de JTable
Page 2: Control de JTable

 CONTROL JTABLE

En principio se creó la clase Jtable para constituir un interfaz ligado a bases de datos a través de "Java Database Connectivity" (JDBC), y así evitar la complejidad que existía para el manejo de datos.

La clase Jtable controla como se presentan los datos, siendo el TableModel quien controla los datos sí mismos para crear una Jtable habrá pues que crear un TableModel antes, normalmente.

Un JTable representa una tabla de datos con sus respectivas Filas y Columnas, la información que se muestra en ella puede ser ingresada tanto por nosotros como obtenida de una base de datos.

Page 3: Control de JTable

Propiedades

 Model: Permite definir el número de columnas y filas del objeto como también las expresiones que irán en las columnas.

AddColumm (): Añade la columna al final de la matriz de columnas.  

SetModel (): Asigna el modelo de datos al objeto Jtable.

GetRowCount (): Devuelve el número de filas en la tabla.

Page 4: Control de JTable

Metodos obtener( get):

public String getColumnName( int x) Regresa el nombre de

la columna de la posición x.

Propiedades

public int getColumnCount()

Regresa número

de columnas.

public TableColumnModel getColumnModel()

Regresa el TableColumnModel que

contiene toda la información de la tabla.

public int getEditingRow()

Regresa el número de la fila que se está editando.

 

public int getEditingColumn() Regresa el número de la columna que se está editando. 

Page 5: Control de JTable

Propiedades

Métodos asignar (set):

public void setRowHeight(int

newHeight) Asigna alto

indicado a todas las filas.

public void setSelectionBackground

(Color selectionBackground)

Coloca el color de fondo a celda seleccionada.

public void setBackground(Color x)Asigna el color recibido

al fondo. 

public void setForeGround(Color x)Asigna el color recibido al primer plano(letra).

 

Page 6: Control de JTable

Ejemplo:import javax.swing.JTable; import javax.swing.JScrollPane; import javax.swing.JFrame; import java.awt.*; import java.awt.event.*;public class SimpleTable1 extends JFrame {public SimpleTable1() { super ("Ejemplo 1");//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’ con los títulos de las columnas String[] columnNames = {"Nombre", "Apellido", "Pasatiempo", "Años de Practica", "Soltero(a)"};

Page 7: Control de JTable

//Creación de la tabla final JTable table = new JTable(data, columnNames); table.setPreferredScrollableViewportSize(new Dimension(500, 80));//Creamos un scrollpanel y se lo agregamos a la tabla JScrollPane scrollpane = new JScrollPane(table);//Agregamos el scrollpanel al contenedor getContentPane().add(scrollpane, BorderLayout.CENTER);//manejamos la salida addWindowListener(new WindowAdapter() {public void windowClosing(WindowEvent e) { System.exit(0); } }); }public static void main(String ar[]) { SimpleTable1 frame = new SimpleTable1(); frame.pack(); frame.setVisible(true);  } }

Continua el ejemplo:

Page 8: Control de JTable

Diseño del ejemplo:

Page 9: Control de JTable