Atualizar jtable atraves de outro jframe

boa noite, estou querendo atualizar um jtable, atraves de outro jframe de cadastro.

tenho um jframe chamado consultaExtrato, que contém um jtable, e tenho outro jframe que é o EntradasSaidas onde cadastro as entradas e as saídas desse extrato,

gostaria de quando eu clicar no botão de cadastrar uma entrada ou saída, atualizasse o jtable do jframe consultaExtratos,

obs.: eu chamo o jframe EntradasSaidas, atraves do jframe consultaExtratos.

obrigado, espero que me ajudem…

os códigos abaixo:

esse código está no jframe consultaExtrato e serve para chamar o jframe EntradasSaidas como vcs podem ver.

        EntradasSaidas es = new EntradasSaidas(LabelIdConta.getText());
        es.setVisible(true);

esse abaixo é o do cadastro dentro do jframe EntradasSaidas

    public void LancarEntSai()
    {
        SimpleDateFormat Data = new SimpleDateFormat("dd.MM.yyyy");
        data = Data.format(new Date());
        SimpleDateFormat Hora = new SimpleDateFormat("HH:mm:ss");
        hora = Hora.format(new Date());
        System.out.print(data+hora);
        try
        {
            String cad = "INSERT INTO ENTRADA_SAIDA(ID_CONTA,VALOR_ENTRADA,VALOR_SAIDA,DATA_ENTRADASAIDA,HORA_ENTRADASAIDA,DESCRICAO) VALUES ("
                         +id+","
                         +FieldEntrada.getText().toString()+","
                         +FieldSaida.getText().toString()+",'"
                         +data.toString()+"','"
                         +hora.toString()+"','"
                         +TextDesc.getText()+"')";
            obj.exeQuery(cad);
            //JOptionPane.showMessageDialog(null, "Cadastrado com sucesso");

//gostaria que aqui tivesse um tipo AtualizaJtable só que do jframe anterior..... como faço isso??????

            setar();
        }
        catch(Exception erro)
        {
            JOptionPane.showMessageDialog(null, "erro ao tentar gravar "+erro);
        }
    }

Você já têm a instância do JFrame que quer atualizar.
Daí você vai chamar um método de EntradasSaidas, responsável por atualizar o JTable.

Esse método de EntradasSaidas deve atualizar o TableModel da JTable. Atualizando o TableModel, você atualiza a JTable automaticamente.
Entendeu?

Fiz um exemplo simples, com DefaultTableModel, para você entender. No entanto, procure utilizar TableModels mais sofisticados.

public class EntradasSaidas extends javax.swing.JFrame {

    private DefaultTableModel model;
    private JScrollPane jScrollPane1;
    private JTable jTable1;

    public NewJFrame() {

        //método que instância os atributos
        inicializando();

        jTable1.setModel(model);


        atualizarTabela (
                new Object [][] {
                    {"Uva", "Pera", "Maçã"}, {"Abacate", "Limão", "Melancia"}
                }
        );



    }

    //Esse método você deve chamar do outro JFrame: es.atualizarTabela( dados a atualizar );
    public void atualizarTabela ( Object [][] dados ) {

        Object [] colunas = new Object [] {"Fruta 1", "Fruta 2", "Fruta 3"};
        model.setDataVector(dados, colunas);   //atualizando model

    }


   // restante da classe
   // ...



}

Como última alternativa, utilize o pattern Observable. Mas nesse caso, acho que não será necessário.

tche, gostaria de uma outra coisa…

qria fazer o seguinte:

tenho aberto uma tela, ai nessa tela tem um botao chamado “refresh” que atualiza a table, e outros valores, tenho tbm um botao que abre um jdialog que cadastrar determinados valores, preciso que ao fechar essa jdialog automaticamente acione o botao refresh do form principal. tem como?

abraço

Fala brow,

Crie uma funcao para a rotina de “refresh”.
No actionPerformed do seu botao e ao fechar o jDialog, chame essa funcao.

Abraco.