Tratamento de memory leaks

bem, estou com um grnade problema com o meu programa neste assunto, o programa depois de algumas operacoes de consulta e atualizacoao de alguns cadastrs fica totalmente leto, monitorei ele comeca a ficar assim qd estora a memoria ram do pc

gostaria de saber como previnir, pois estou fechando as janelas com dispose();
não deveria entao retirar tudo da memoria referente akela janela?
como devo fazer para retirar os memory leaks do meu programa?

Seu monitoramento indica que o que está consumindo recursos são os objetos do Swing?

Além de dar dispose nas janelas, você deve se certificar que elas não estão sendo referenciadas por nada. Caso contrário, elas continuam ocupando espaço.

como posso saber se os objetos swing estao consumindo os recursos?

e qual seria a maneira certa de referenciar uma janela para elanao continuar a ocupar espaço msm qd eu der dispose?

Seria não referencia-la.

Use um profiler de memória. Ele mostra quais objetos estão ocupando mais memória. Veja a lista dos ganhadores. Certifique-se de olhar para os objetos, não para os tipos primitivos dnetro dos objetos.

O Netbeans já vem com um profiler muito bom.
http://profiler.netbeans.org/