private void preecherJTable() {

    tbProdutos.getColumnModel().getColumn(0).setPreferredWidth(15);
    tbProdutos.getColumnModel().getColumn(1).setPreferredWidth(200);
    tbProdutos.getColumnModel().getColumn(2).setPreferredWidth(50);
    tbProdutos.getColumnModel().getColumn(3).setPreferredWidth(25);
    tbProdutos.getColumnModel().getColumn(4).setPreferredWidth(90);

    DefaultTableModel modelo = (DefaultTableModel) tbProdutos.getModel();
    modelo.setNumRows(0);
    int cont = 1;
    try {
      List<Itens> itens = controleOrcamento.getItens();
      for (Itens i : itens) {
        modelo.addRow(
            new Object[] {
              cont, i.getNome(), i.getQuant(), i.getValor(), (i.getQuant() * i.getValor())
            });
        ++cont;
      }
    } catch (Exception erro) {
      JOptionPane.showMessageDialog(null, "Não conseguiu carregar a tabela de clientes." + erro);
    }
    tfTotal.setText("" + controleOrcamento.getValorTotal());
  }
  private void mostrarDados() {
    try {
      tfOBS.setText(orcamento.getObs());

      cbFormaPagamento.addItem("" + orcamento.getForma_pag());

      controleOrcamento.setValorTotal(orcamento.getValor());
      controleOrcamento.setItens(orcamento.getItens());

      verificarNumero();
      preecherJTable();

    } catch (Exception erro) {
    }
  }
  private void btAdicionarActionPerformed(
      java.awt.event.ActionEvent evt) { // GEN-FIRST:event_btAdicionarActionPerformed
    float quant = 0;
    float valor = 0;
    try {
      quant = Float.parseFloat(tfQuantidade.getText());
      valor = Float.parseFloat(tfValor.getText());
      controleOrcamento.AddItens(tfNome.getText(), valor, quant);
      this.Limpar();
      this.preecherJTable();

    } catch (NullPointerException erro) {
      JOptionPane.showMessageDialog(
          null, "Numero invalido. Por favor, corrija." + erro, "Atenção", 0);
    }
  } // GEN-LAST:event_btAdicionarActionPerformed
 private void btAtualizarActionPerformed(
     java.awt.event.ActionEvent evt) { // GEN-FIRST:event_btAtualizarActionPerformed
   controleOrcamento.alterarOrcamento(
       cbFormaPagamento.getSelectedItem().toString(), tfOBS.getText(), toGarantia(), orcamento);
   tela.preecherJTable();
 } // GEN-LAST:event_btAtualizarActionPerformed
 private void btLimparActionPerformed(
     java.awt.event.ActionEvent evt) { // GEN-FIRST:event_btLimparActionPerformed
   Limpar();
   controleOrcamento.limpar();
   preecherJTable();
 } // GEN-LAST:event_btLimparActionPerformed
 private void btRemoverActionPerformed(
     java.awt.event.ActionEvent evt) { // GEN-FIRST:event_btRemoverActionPerformed
   controleOrcamento.removerItens(codigo);
   preecherJTable();
 } // GEN-LAST:event_btRemoverActionPerformed