Duvida sobre manipular camadas

Pessoal, bom dia!

Tenho esse código que alimenta uma tabela:
public void listarUsuarios() {
try {
dao.listarUsuarios(usuario);

        /*tbUsuarios.setModel(DbUtils.resultSetToTableModel(rs));
        tbUsuarios.getColumnModel().getColumn(0).setPreferredWidth(50);
        tbUsuarios.getColumnModel().getColumn(1).setPreferredWidth(250); 
        tbUsuarios.getColumnModel().getColumn(2).setPreferredWidth(200);
        tbUsuarios.getColumnModel().getColumn(3).setPreferredWidth(80);
        tbUsuarios.getColumnModel().removeColumn(tbUsuarios.getColumnModel().getColumn(4));
        */

    }
    catch(Exception error)
    {
        JOptionPane.showMessageDialog(null, error);
    }

A questão é que ele no momento está na camada de visao, e queria transferi-lo para o DAO principalmente por causa disso:
tbUsuarios.setModel(DbUtils.resultSetToTableModel(rs));

só que não estou conseguindo instanciar meu form que é jinternalframe na classe dao. Estou fazendo da seguinte maneira:

import VISAO.frmCadUsuarios;

public class DAOUsuario {

frmCadUsuarios form = new frmCadUsuarios();

O que será que estou fazendo de errado?

Abraços e obrigado!

Consegui passar dessa etapa colocando

frmCadUsuarios form = new frmCadUsuarios();

dentro de um try.

O problema é que não esotu conseguindo acessar a tabela dentro do form.

quando coloco form.tbusuario não aparece nada. Isso tem alguma coisa a ver com o Listener? ( que eu não sei usar mas sei que existe)