Passar um objeto para outra jframe

Preciso passar o getselectedrow para outra jframe para popular 4 campos, txtNome, txtEmail, txtTelefone e jtxtID.

 private void btnAlterarActionPerformed(java.awt.event.ActionEvent evt) {                                           
            if (jtblPesquisar.getSelectedRow() >= 0) {

                Long id;
                String nome;
                String tel;
                String email;
                TelaAlterar jalterar = new TelaAlterar();

                Contato c = new Contato();
                for (int i = 0; i <= jtblPesquisar.getSelectedRow(); i++) {

                    id = Long.valueOf((Integer) jtblPesquisar.getValueAt(i, 0));
                    nome = (String) jtblPesquisar.getValueAt(i, 1);
                    tel = (String) jtblPesquisar.getValueAt(i, 2);
                    email = (String) jtblPesquisar.getValueAt(i, 3);
                    c.setId(id);
                    c.setNome(nome);
                    c.setEmail(email);
                    c.setTelefone(tel);
                }
                // aqui.. estou tentando passa objeto para outra tela..
                
                Object [] ob = new Object[jtblPesquisar.getSelectedRow()];
                jalterar.setC(ob.toString());

                jalterar.setVisible(true);
            } else {
                JOptionPane.showMessageDialog(null, "Favor selecionar uma linha");
            }

Tenta colocar esse vetor como static, para poder utilizar em outros jframes