Passar valores de uma tabela para outra sem DefaultTableModel

Olá, na verdade esse é a continuação de outro tópico, que consegui passar os valores apenas usando o DefaultTableModel
A dúvida consiste em passar os dados de uma tabela quando clicados numa linha da mesma, esses mesmos dados irão abrir noutra tabela de outro form

form Vendas;

 public class frm_Venda extends javax.swing.JFrame {
         ConectaBanco conecta = new ConectaBanco();
       public static DefaultTableModel tabela2;
   public frm_Venda() {
    initComponents();
 conecta.conexao();
            
     tabela2=new DefaultTableModel();
  tabela2.addColumn("Codigo");
    tabela2.addColumn("Produto");
    tabela2.addColumn("Categoria");
    tabela2.addColumn("Preço Unitário");
    jTablePedidos.setModel(tabela2);

Neste Formulário Vendas, há um botão localizar produtos onde chama o form de produtos, que ao clicar no evento de mouse click ele preenche a tabela do form_vendas

public class frm_pesquisaproduto extends javax.swing.JFrame {
    ConectaBanco conecta = new ConectaBanco();
      DefaultTableModel modelo1 = null;

  public frm_pesquisaproduto() {
       initComponents();
       conecta.conexao();
       modelo1=new DefaultTableModel();
        jTablePesquisaProduto.setModel(modelo1);
            jTablePesquisaProduto.getRowCount();

private void jTablePesquisaProdutoMouseClicked(java.awt.event.MouseEvent evt) {                                                   
int filaselecionada =jTablePesquisaProduto.getSelectedRow();
if (filaselecionada>=0) {
     String Dados []= new String[4];
            Dados [0]= jTablePesquisaProduto.getValueAt(filaselecionada, 0).toString();
            Dados[1]= jTablePesquisaProduto.getValueAt(filaselecionada, 1).toString();
            Dados[2]= jTablePesquisaProduto.getValueAt(filaselecionada, 2).toString();
            Dados[3]= jTablePesquisaProduto.getValueAt(filaselecionada, 3).toString();
       frm_Venda.tabela2.addRow(Dados);
       dispose();
}
   }     

A ideia principal é retirar o DefaultTableModel e aplicar o AbstractTableModel…

Trocar o table model e fazer dados transitarem entre um frame e outro não tem nenhuma relação.

Não percebi, devo criar um método para setar os sets e gets?

Não é o table model que faz o trâmite de dados entre um jframe e outro. O fato de estar usando o default table model ou outro qualquer não vai facilitar ou dificultar que você transmita os dados de um lugar para outro.
Construa a tua implementação de abstract table model, atendendo aos requisitos que necessita.
Após isso, faça uso do design pattern observer e construa a estrutura para envio de dados de um jframe para outro.

Obrigado Darlan_Machado, tinha mesmo dúvida em relação a isso, agora vou checar mais sobre design pattern observer para poder migrar os dados para outros formulários, qualquer coisa posto aí