soy nuevo aki me surgio un problema, trataré de ser claro... Tengo una clase personal.java la cual tiene los atributos del personal, los atributos están encapsulados y tienen sus métodos setter&getter, la clase tiene el constructor también.
Luego tengo un formulario(jInternalFrame) frm_personal el cual contiene un jpanel y dentro de este tengo una jtable.
Private DefaultTableModel miTabla;
Private Datos misDatos;
public void setDatos(Datos misDatos){
this.misDatos = misDatos;
}
//todo el código correspondiente al constructor del //formulario
private void formInternalFrameOpened(..........){
llenarTabla();
}
public void llenarTabla(){
try{
String títulos[] = {"ID", "Nombres"};
String registro = new String[2];
miTabla = new DefaultTableModel(null, registro);
ResultSet rs= misDatos.getPersonal();
while(es.next()){
registro[0] = ""+rs.getInt("ID");
registro[1] = rs.getString("nombres");
miTabla.addRow(registro);
}
tblTabla.setModel(miTabla);
}catch(Exception e){
JOptionPane.show........
}
}
X último una clase datos.java la cual contiene la consulta a la base de datos(mysql).
public ResultSet getPersonal(){
try{
String sql= "SELECT * FROM personal";
PreparedStatement pst= cn.prepareStatement(sql);
return pst.executeQuery(sql);
}catch(Exception e){
JOptionPane.show........
return null;
}
}
Bien, quiero obtener los valores de la BD y ponerlo en la tabla y ahí me larga Java.lang.nullpointerexception cuando ejecuta el programa. Espero se entienda los puntos suspensivos tienen código Cuando ejecuto y llamo al form personal sale el java.lang.nullpointerexception y cdo acepto la ventana del error recién abre el form pero la tabla no carga Espero puedan ayudarme, desde ya muchas gracias!