Error en INSERT

Hola buena tarde, al insertar en la sentencia PreparedStatement pst=con,prepareStatement(SQL) se va a error con valor NULL, podrán decirme cómo soluciionarlo?, gracias anticipadas.

public void insertarDatos(){

try {

String SQL = "insert into alumnos (nombre,apellidos,materia,calificacion,estatus) values (?,?,?,?,?)";
PreparedStatement pst=con.prepareStatement(SQL);

pst.setString(1,txtNombre.getText());
pst.setString(2,txtApellidos.getText());
int seleccionado=cbMateria.getSelectedIndex();
pst.setString(3,cbMateria.getItemAt(seleccionado));
pst.setDouble(4, Double.parseDouble(txtCalificacion.getText()));
int seleccionado1=cbEstatus.getSelectedIndex();
pst.setString(5,cbEstatus.getItemAt(seleccionado1));
pst.execute();
JOptionPane.showMessageDialog(null,"Registro Exitoso");

} catch (Exception e)
{
JOptionPane.showMessageDialog(null,"Error en Registro" + e.getMessage());
}