proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
Control jtable con base de datos
1.
2. Definición
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 tu 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.
3. Propiedades
Métodos get
public String getColumnName( int x)
Regresa el nombre de la columna de la posición x.
public int getColumnCount()
Regresa numero de columnas.
public int getEditingColumn()
Regresa el número de la columna que se esta editando
public int getEditingRow()
Regresa el número de la fila que se esta editando
publicTableColumnModel getColumnModel()
Regresa elTableColumnModel que contiene toda la información de la
tabla.
4. Propiedades
Métodos 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 setForeGround(Color x)
Asigna el color recibido al primer plano( letra) .
public void setBackground(Color x)
Asigna el color recibido al fondo.
5. Propiedades
Metodos de la clase DefaultTableModel
public void addColumn(Object nombreColumna)
adiciona una columna.
public void addRow(Object[] datosFila)
Adiciona un nueva fila con los datos recibidos como parámetros.
public int getColumnCount()
regresa el numero de columnas.
public String getColumnName(int col)
Regresa el nombre de la columna indicada por col.
public int getRowCount()
regresa el número de filas en los datos.
public Object getValueAt(int rowIndex, int columnIndex)
Regresa el Object de la celda indicada.
public void setValueAt(Object aValue, int rowIndex, int columnIndex)
Asigna el valor a la celda indicada.
6. 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 de una Jtable en Java"); //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 titulos de las columnas
String[] columnNames = {"Nombre", "Apellido", "Pasatiempo", "Años de Practica", "Soltero(a)"};
//Creacion de la tabla
final JTable table = new JTable(data, columnNames);
table.setPreferredScrollableViewportSize(new Dimension(500, 80)); //Creamos un scrollpanel y se lagrega 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); } }
7. DefaultTableModel
Esta clase permite construir el modelo para el objeto Table. Los métodos más utilizados
son:
• addColumn(): Añade una columna al modelo.
• AddRow(): Añade una fila al final del modelo.
• getColumnCount(): Devuelve el número de columnas en esta tabla de datos.
• getRowCount(): Devuelve el número de filas en esta tabla de datos.
• getValueAt(): Devuelve un valor de atributo para la celda en la posición row, column.
• insertRow(): Inserta una fila en el modelo.
• RemoveRow(): Elimina del modelo según la posición de la fila indicada.