Como recuperar valor da tabela em um JDialog

Olá, acho que o titulo não ficou bem explicado, então, eu preciso jogar os dados da linha clicada da tabela para um formulário em um JDialog eu fiz assim:

Tela onde fica a tabela dentro do JInternalFrame:

Código
public final class ClienteList extends JInternalFrame {

    JDialog parent;
    
    private Cliente cliente = new Cliente();
    private final ClienteDAO clienteDAO = new ClienteDAO();
    
    /**
     * Creates new form ClienteList
     * @param parent
     */
    
    public ClienteList(JDialog parent) {
        super();
        this.parent = parent;
        initComponents();
        ((BasicInternalFrameUI) this.getUI()).setNorthPane(null);
        this.setBorder(null);
        carragarGrade();
    }

Evento do Clique na linha da tabela:

Código
        if (evt.getClickCount() == 2) {
            ClienteTableModel ctm = (ClienteTableModel) tblCliente.getModel();
            cliente = ctm.getRowValue(tblCliente.getRowSorter().convertRowIndexToModel(tblCliente.getSelectedRow()));
            try {
                this.cliente = ClienteDAO.recuperar(cliente.getId());
            } catch (Exception e) {
                e.printStackTrace();
            }
            
            CadastroCliente cc = (CadastroCliente) parent;
            cc.setC(cliente);
            cc.setVisible(true);
        }

Quando eu chamo a JInternalFrame ClienteList cl = new ClienteList(this); da erro, tipos inconpativeis, sem o this tambem da erro.

PS: passando do JDialog para o JInternalFrame funciona de boa, queria uma solução para fazer o inverso.