Repara se vc instanciou o listModel.
Mas cara faz dessa forma que da certo…
if (!al.isEmpty()){
DefaultListModel listModel = new DefaultListModel();
for (int i=0; i<al.size();i++){
Especialidade espec = (Especialidade) al.get(i);
listModel.addElement(espec.getEspecCod());
}
jList1.setModel(listModel);
}
como o setModel esta dentro do if, ele não pode dar exception no listModel pois esta sendo instanciado dentro.
Espero ter ajudado, mas a melhor forma de achar esse tipo de erro mano é fazendo um passo a passo e ver onde que está dando o erro.