Erro ao converter mais de um campo data no Jtable

Boa tarde pessoal

Sou novato aqui e estou com o seguinte problema:
Quando tento converter varios campos data da um erro, caso alguem que tenha mais costume em java e queira olhar de cara qual o erro e postar eu agradeceria.

abaixo o erro:

Exception in thread “AWT-EventQueue-0” java.lang.NullPointerException
at java.util.Calendar.setTime(Unknown Source)
at java.text.SimpleDateFormat.format(Unknown Source)
at java.text.SimpleDateFormat.format(Unknown Source)
at java.text.DateFormat.format(Unknown Source)
[color=blue] at cadastro.funcionarios.preencher_jtable(funcionarios.java:1039)
at cadastro.funcionarios.(funcionarios.java:52)
at cadastro.funcionarios$22.run(funcionarios.java:965)[/color]
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)

Aqui esta o motivo do erro só que não estou entendendo ele.

public void preencher_jtable()
{

    String campopesq = (String) cb_pesqfunc.getSelectedItem();
    grid_func.getColumnModel().getColumn(0).setPreferredWidth(70);
    grid_func.getColumnModel().getColumn(1).setPreferredWidth(500);
    grid_func.getColumnModel().getColumn(2).setPreferredWidth(200);
    grid_func.getColumnModel().getColumn(3).setPreferredWidth(110);
    grid_func.getColumnModel().getColumn(4).setPreferredWidth(150);
    grid_func.getColumnModel().getColumn(5).setPreferredWidth(115);
    grid_func.getColumnModel().getColumn(6).setPreferredWidth(116);
    con_funcionarios.executsql("select * from FUNCIONARIO LEFT JOIN FUNCAO ON FUNCIONARIO.COD_FUNCAO = FUNCAO.COD LEFT JOIN EMPRESA ON   FUNCIONARIO.COD_EMPRESA = EMPRESA.COD where "+campopesq+" like '"+tf_pesqfunc.getText()+"%' order by "+campopesq);
    DefaultTableModel modelo = (DefaultTableModel)grid_func.getModel();
    modelo.setNumRows(0);
    
    try
    {
        
        while (con_funcionarios.resultset.next())
            {      


                modelo.addRow(new Object[]{con_funcionarios.resultset.getString("matricula"),con_funcionarios.resultset.getString("nome"), con_funcionarios.resultset.getString("funcao"),[color=darkblue]exibicao.format(con_funcionarios.resultset.getDate("data_adm"))[/color],con_funcionarios.resultset.getString("Situacao"),[color=red]edicao.format(con_funcionarios.resultset.getDate("data_afast")),edicao.format(con_funcionarios.resultset.getDate("data_dm"))[/color]});
                    
    }
    con_funcionarios.resultset.first();
    atualcb_funcao();
    }

    catch (SQLException erro){
        JOptionPane.showMessageDialog(null,"Erro ao listar na grade."+erro);
    
    }     
}    

O que esta em vermelho é o que esta gerando o erro e na tabela esta correto.

Desde já agradeco a colaboracao de todos.

O problema é que a variável edicao está nula
Voce inicializa ela em algum lugar?

Use as tags [code] para postar códigos, assim evita esse scroll horizontal enorme

Ja descobri o erro, é que estou usando o MySQL e quando esta vazio a base de dados quando tenta converter ele da esse erro.

Se alguem tiver uma ideia de como eu posso burlar este erro agradećo.

Respondendo acima a variavel inicializa la em cima no public class funcionarios

SimpleDateFormat exibicao = new SimpleDateFormat("dd/MM/yyyy");

ela converte a data do MySQL pra mim de 0000-00-00 para 00-00-0000

vlw.

Obrigado ae, resolvi com condićão mesmo.

queria evitar exagero de linha de código.

vlw a todos