Saludos a todos;
estoy intentando llenar un JTable, que esta en un formulario, con datos que tengo en una tabla de una base de datos pero me sale una Exception "java.lang.nullpointerexception"
aqui el codigo;
Código Java:
Ver originalpackage Formularios;
import java.awt.Color;
import java.awt.Font;
import java.awt.Insets;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.Statement;
import java.util.*;
import javax.swing.*;
import javax.swing.border.Border;
import javax.swing.table.DefaultTableModel;
import CAD.ModuloConexion; // clase donse esta la conexion a la bD
//VAriables---------------------------
//----------------------------------------------------------------------------
// constructor
public F_Clientes(){
initComponents();
conectador= ModuloConexion.conexionDB();// conector a la base de datos
}
//metodo para cargar la matriz----------------
public Object[][] Carga_Matriz
() { int registros=0;
String sql
= "Select cliente,direccion,telefono,email FROM tbclientes "; String sql2
= "SELECT COUNT(*) AS total FROM tbclientes"; //obtenemos la cantidad de registros existentes en la tabla
try{
pst = conectador.prepareStatement(sql2);
rs = pst.executeQuery();
rs.next();
registros = rs.getInt("total");
rs.close();
}
//se crea una matriz con tantas filas y columnas que necesite
data
= new Object[registros
][4]; //realizamos la consulta sql y llenamos los datos en la matriz "Object"
try{
pst = conectador.prepareStatement(sql);
rs = pst.executeQuery();
int i = 0;
while(rs.next()){
data[i][0] = rs.getString( "cliente" );
data[i][1] = rs.getString( "direccion" );
data[i][2] = rs.getString( "telefono" );
data[i][3] = rs.getString( "email" );
i++;
}
rs.close();
}
return data;
}
private void initComponents() {
this.setBounds(0,25,600,500);
this.setResizable(false);
this.setTitle("Clientes-System");
this.setClosable(true);
this.setResizable(false);
this.setLayout(null);
//tabla buscador-----------------------JTable---------------------------
String titulos
[] = { "Cliente",
"Direccion",
"Telefono",
"Email"}; Object informacion
[][] =Carga_Matriz
(); //llamada del metodo para carga de datos
tbBuscador
= new JTable(informacion, titulos
); tbBuscador.setEnabled(false);
//tbBuscador.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
scrollTabla.setBounds(50,60,500,100);
scrollTabla.setViewportView(tbBuscador);
this.add(scrollTabla);
//----------------------------------------------------------------------------------------
}
Gracias de ante mano