Classe DefaultTableModel e o método addRow

Apaga a classe SaveInfos, não precisa dela.

Na classe Tela_InserirProd apaga o método main, só a classe ProjetoTelaPrincipal vai ter o método main.

Na classe Tela_InserirProd cria o seguinte atributo:

private final ProjetoTelaPrincipal telaPrincipal;

Na classe Tela_InserirProd apaga esse construtor:

public Tela_InserirProd(java.awt.Frame parent, boolean modal) {
    super(parent, modal);
    initComponents();
}

Na classe Tela_InserirProd cria esse construtor:

public Tela_InserirProd(ProjetoTelaPrincipal telaPrincipal, boolean modal) {
    super(telaPrincipal, modal);
    this.telaPrincipal = telaPrincipal;
    initComponents();
}

Na classe Tela_InserirProd implementa o jButton1ActionPerformed dessa forma:

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
    telaPrincipal.fazerOprcs(lblProduto.getText(), txtQtd.getText());
}

DICAS:

  • Programe de forma orientada à objetos
  • Utilize o padrão de projeto MVC
  • Não use DefaultTableModel
  • Crie o seu próprio TableModel estendendo o AbstractTableModel.

Obrigado ajudou muito, de verdade, aprendi bastante coisa :slight_smile:

1 curtida