Curso de Java
Desde cero hasta conexiones con bases de datos MySQL
Curso de Java: Contenido
Aplicación: página 12
[ 9, 10, 11, 12, 13, 14, 15 ]
Aplicación de ejemplo
Aplicación de ejemplo
Vista de resultados
Tabla para mostrar los resultados
Las JTable también deben estar dentro de un JScrollPane y su función principal es mostrar los datos guardados en objetos del tipo DefaultTableModel; éstos almacenan los valores de las celdas y dimensionan la tabla. En general, conviene que las tablas estén separadas de su modelo, por eso haremos dos clases.
Modelo
ModeloTabla.java
package visorconsultas.modelo;
import javax.swing.table.DefaultTableModel;
public class ModeloTabla extends DefaultTableModel {//Hereda de DefaultTableModel
public ModeloTabla() {
//Dimensiona la tabla para la presentación inicial
setColumnCount(7);
setRowCount(30);
}
}
Tabla
TablaResultados.java
package visorconsultas.vista;
import javax.swing.JTable;
import javax.swing.JScrollPane;
import visorconsultas.modelo.ModeloTabla;
import javax.swing.table.TableModel;
public class TablaResultados extends JScrollPane {
public ModeloTabla modelo;//Crea una instancia del modelo
public JTable tabla;
public TablaResultados() {
modelo=new ModeloTabla();
tabla=new JTable(modelo);//Se asigna el modelo a la tabla al momento de construirla
//Las columnas se autoajustan
tabla.setAutoResizeMode(JTable.AUTO_RESIZE_ALL_COLUMNS);
setViewportView(tabla); //La tabla se verá dentro del panel de barras de desplazamiento
}
}