Transferir dados de um Jtable de um JFrame para o JDialog

Bom dia,

Preciso de uma ajuda.

Criei uma tela principal com menu lateral do swingx ao clicar nesse menu ele chama um jPainel fazendo um cardLayout, até aqui tranquilo, mas…

A minha dificuldade e que nesse menu lateral também os jdialog para alteração e exclusão de cadastros, eu preciso o jDialog trazer os dados da tabela que está dentro do jPainel, esse jPanel está em um cardLayout, ou seja, dentro do jFrame trazer esses dados colocar no jdialog nos campos do jformattedtextfield, para poder fazer a exclusão da tabela ou alteração.

Toda a minha estrutura está no mvc.

Posta seu código e uma foto do padrão da da estrutura do projeto.

Abaixo o código da tela principal, o primeiro chamo jPainel e os demais chama o jDialog

private void movActionPerformed(java.awt.event.ActionEvent evt) {
panelBody.removeAll();
panelBody.add(new movimento());
panelBody.repaint();
panelBody.revalidate();
}

private void movAlteracaoActionPerformed(java.awt.event.ActionEvent evt) {                                             
    movAlteracao movA = new movAlteracao(this, false);
    movA.setLocationRelativeTo(null);
    movA.setVisible(true);
    movA.setModal(true);
}                                            

private void movExclusaoActionPerformed(java.awt.event.ActionEvent evt) {                                            
    ///int linhaSelecionada = tabela1.getSelectedRow();
    // if (linhaSelecionada == -1) {
    // JOptionPane.showMessageDialog(this, "Selecione um Cadastro!");
    //return;
    //}
    movExclusao movE = new movExclusao(this, false);
    movE.setLocationRelativeTo(null);
    movE.setVisible(true);
    movE.setModal(true);
} 

Nesse segundo está o código da tabela que está no jPainel

public final void preencher_tabela1(String SQL) {
ArrayList dados = new ArrayList();

    String[] Colunas = new String[]{"Semana", "Dia", "Cliente", "Motorista", "Ajudante", "Combustível",
        "Total de despesas", "Total de Receiras", "Lucro / Prejuízo"};

    conecta.executaSQL(SQL);

    try {
        conecta.rs.first();
        do {
            dados.add(new Object[]{conecta.rs.getString("semana"),
                conecta.rs.getString("dia"), conecta.rs.getString("cliente"),
                conecta.rs.getString("motorista"), conecta.rs.getString("ajudante"),
                conecta.rs.getString("combustivel"), conecta.rs.getString("despesas"),
                conecta.rs.getString("receitas"), conecta.rs.getString("ganho_liquido")});

        } while (conecta.rs.next());
    } catch (SQLException ex) {
        JOptionPane.showMessageDialog(null, "Erro ao Preencher o ArrayList!" + ex);
    }
    Modelo_Tabela modelo = new Modelo_Tabela(dados, Colunas);
    tabela1.setModel(modelo);

    tabela1.getColumnModel().getColumn(0).setPreferredWidth(120);//semana
    tabela1.getColumnModel().getColumn(0).setResizable(false);
    tabela1.getColumnModel().getColumn(1).setPreferredWidth(120);//dia
    tabela1.getColumnModel().getColumn(1).setResizable(false);
    tabela1.getColumnModel().getColumn(2).setPreferredWidth(202);//cliente
    tabela1.getColumnModel().getColumn(2).setResizable(false);
    tabela1.getColumnModel().getColumn(3).setPreferredWidth(120);//motorista
    tabela1.getColumnModel().getColumn(3).setResizable(false);
    tabela1.getColumnModel().getColumn(4).setPreferredWidth(120);//ajudante
    tabela1.getColumnModel().getColumn(4).setResizable(false);
    tabela1.getColumnModel().getColumn(5).setPreferredWidth(120);//combustivel
    tabela1.getColumnModel().getColumn(5).setResizable(false);
    tabela1.getColumnModel().getColumn(6).setPreferredWidth(120);//total despesas
    tabela1.getColumnModel().getColumn(6).setResizable(false);
    tabela1.getColumnModel().getColumn(7).setPreferredWidth(120);//total receita
    tabela1.getColumnModel().getColumn(7).setResizable(false);
    tabela1.getColumnModel().getColumn(8).setPreferredWidth(120);//ganho liquido
    tabela1.getColumnModel().getColumn(8).setResizable(false);

    tabela1.getTableHeader().setReorderingAllowed(false);
    tabela1.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
    tabela1.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
}

Aqui é o código do jPainel que, nesse terceiro formulário que eu quero que pegar os dados da linha selecionada da tabela e trazer para os campos do formulário para poder fazer as alterações.

private void atualizarActionPerformed(java.awt.event.ActionEvent evt) {
try {
mod.setSemana((String) semana.getSelectedItem());
mod.setDia(dia.getText().replaceAll(",", “.”));
mod.setCliente(cliente.getText());
mod.setMotorista(motorista.getText().replaceAll(",", “.”));
mod.setAjudante(ajudante.getText().replaceAll(",", “.”));
mod.setCombustivel(combustivel.getText().replaceAll(",", “.”));
mod.setDespesas(despesas.getText().replaceAll(",", “.”));
mod.setReceitas(receitas.getText().replaceAll(",", “.”));
mod.setGanho_liquido(ganhoLiquido.getText().replaceAll(",", “.”));
} catch (PropertyVetoException ex) {
}
control.excluir_tabela1(mod);

    semana.setSelectedItem("Selecione");
    dia.setText("");
    cliente.setText("");
    motorista.setText("");
    ajudante.setText("");
    combustivel.setText("");
    despesas.setText("");
    receitas.setText("");
    ganhoLiquido.setText("");

    preencher_tabela1("select * from tabela1 order by semana");        
}                                         
                                      Texto pré-formatado