Ajuda com Jtable

Preciso trazer informações de um Jtable para uma frame que não tem JTable…

no caso eu tenho um botão de editar que quando é secionado uma linha da Jtable e clica em editar ele abre um novo frame e nesse frame eu queria trazer as informações contidas naquela linha, para eu poder editar e salvar no banco de dados Segue meu código abaixo:

Aqui eu tenho o botão validado de editar usuario, caso não tiver nenhuma linha selecionada eu não abro a janela de editar, caso selecionado ele abre…

private void btEditarActionPerformed(java.awt.event.ActionEvent evt) {

    if(tabela.getSelectedRow() != -1){
        EditarUsuarios edt = new EditarUsuarios();
        edt.setVisible(true);
    }else{
        JOptionPane.showMessageDialog(this,"Selecione o usuario que deseja alterar");
    }

}

Ai agora na nova frame como eu trago as informações ? alguem sabe como me ajudar

Se você estiver usando AbstractTableModel para o modelo da tabela crie o seguinte método:

public List<Usuario> getUsuarios() {
            return Collections.unmodifiableList(usuarios);
}

E esse método na sua view:

private Usuario pegarUsuarioSelecionado() {
        if (tabelaUsuarios.getSelectedRow() == -1) {
            return null;
        }

        return usuarioTableModel.getUsuarios().get(tabelaUsuarios.getSelectedRow());
}

Depois você pode passar por parâmetro na sua classe editar:

        Usuario usuario = pegarUsuarioSelecionado();

        if(tabela.getSelectedRow() != -1){
                EditarUsuarios edt = new EditarUsuarios(usuario);
                edt.setVisible(true);
        }else{
                JOptionPane.showMessageDialog(this,"Selecione o usuario que deseja alterar");
        }
2 curtidas

Vc está usando AbstractTableModel ou DefaultTableModel?