private void jButton3ActionPerformed(
      java.awt.event.ActionEvent evt) { // GEN-FIRST:event_jButton3ActionPerformed
    // libera a exclusao apenas se o ArrayList não estiver vazio
    if (RepositorioProdutos.listaProdutos.size() > 0) {

      Produto p = produtosTableModel.getProduto(jTableProduto.getSelectedRow());
      if (p != null) {
        // teste
        System.out.print(p);
        int opcao =
            JOptionPane.showConfirmDialog(
                this, p.getNome(), "Excluir produto?", JOptionPane.YES_NO_OPTION);

        if (opcao == JOptionPane.YES_OPTION) {
          RepositorioProdutos.removerProdutos(p);
          produtosTableModel.atualizarTabela();

        } else if (opcao == JOptionPane.NO_OPTION) {
          System.out.print("exclusão abortada");
        }
      } else if (p == null) {
        // getSelectedRow retorna -1 quando não esta selecionado
        System.out.print(jTableProduto.getSelectedRow());
        JOptionPane.showMessageDialog(this, "Selecione ou pesquise um produto para excluir");
      }
    } else {
      JOptionPane.showMessageDialog(this, "O sistema não possui produtos cadastrados!");
    }
  } // GEN-LAST:event_jButton3ActionPerformed
  private void jButton4ActionPerformed(
      java.awt.event.ActionEvent evt) { // GEN-FIRST:event_jButton4ActionPerformed

    if (RepositorioProdutos.listaProdutos.size() > 0) {

      // pega o produto selecionado ou pesquisado e passa para tela de edição atraves do construtor
      Produto p = produtosTableModel.getProduto(jTableProduto.getSelectedRow());

      if (p != null) {
        if (telaProdutoEditar == null) {
          telaProdutoEditar = new TelaProdutoEditar(p);
        }
        telaProdutoEditar.setVisible(true);
      } else if (p == null) {
        JOptionPane.showMessageDialog(this, "Selecione ou pesquise um prpduto para editar");
      }
    }
  } // GEN-LAST:event_jButton4ActionPerformed