codigo venda.docx

11
public class FrmVenda extends javax.swing.JFrame { ConectaBanco conectar = new ConectaBanco(); public List<String> veiculos; public List<String> vendedores; public List<String> clientes; public Integer veiculoSelecionado; public Double precoVeiculo; public Integer vendedorSelecionado; public Integer clienteSelecionado; public Integer codvenda; public FrmVenda() { conectar.conexao(); carregarVeiculos(); carregarVendedores(); carregarClientes(); initComponents(); } private void carregarVeiculos() { veiculos = new ArrayList<>(); veiculos .add("Selecione"); conectar.executaSQL("Select * from tbveiculo order by veiculo"); try { conectar.rst.first(); do { String codveiculo = String.valueOf(conectar.rst.getInt("codveiculo")); String veiculo = String.valueOf(conectar.rst.getString("veiculo")); veiculos .add(codveiculo + " - " + veiculo); }while(conectar.rst.next()); } catch (SQLException ex) { Logger.getLogger(FrmVeiculo.class.getName()).log(Level.SEVERE, null, ex); } } private void carregarVendedores() { vendedores = new ArrayList<>(); vendedores.add("Selecione"); conectar.executaSQL("Select * from tbvendedor order by vendedor"); try { conectar.rst.first(); do { String codvendedor = String.valueOf(conectar.rst.getInt("codvendedor")); String vendedor = String.valueOf(conectar.rst.getString("vendedor")); vendedores .add(codvendedor + " - " + vendedor); }while(conectar.rst.next()); } catch (SQLException ex) { Logger.getLogger(FrmVeiculo.class.getName()).log(Level.SEVERE, null, ex); } } private void carregarClientes() {

Transcript of codigo venda.docx

Page 1: codigo venda.docx

public class FrmVenda extends javax.swing.JFrame {

ConectaBanco conectar = new ConectaBanco(); public List<String> veiculos; public List<String> vendedores; public List<String> clientes; public Integer veiculoSelecionado; public Double precoVeiculo; public Integer vendedorSelecionado; public Integer clienteSelecionado; public Integer codvenda; public FrmVenda() { conectar.conexao(); carregarVeiculos(); carregarVendedores(); carregarClientes(); initComponents(); } private void carregarVeiculos() { veiculos = new ArrayList<>(); veiculos .add("Selecione"); conectar.executaSQL("Select * from tbveiculo order by veiculo"); try { conectar.rst.first(); do { String codveiculo = String.valueOf(conectar.rst.getInt("codveiculo")); String veiculo = String.valueOf(conectar.rst.getString("veiculo")); veiculos .add(codveiculo + " - " + veiculo); }while(conectar.rst.next()); } catch (SQLException ex) { Logger.getLogger(FrmVeiculo.class.getName()).log(Level.SEVERE, null, ex); } } private void carregarVendedores() { vendedores = new ArrayList<>(); vendedores.add("Selecione"); conectar.executaSQL("Select * from tbvendedor order by vendedor"); try { conectar.rst.first(); do { String codvendedor = String.valueOf(conectar.rst.getInt("codvendedor")); String vendedor = String.valueOf(conectar.rst.getString("vendedor")); vendedores .add(codvendedor + " - " + vendedor); }while(conectar.rst.next()); } catch (SQLException ex) { Logger.getLogger(FrmVeiculo.class.getName()).log(Level.SEVERE, null, ex); } } private void carregarClientes() { clientes = new ArrayList<>(); clientes.add("Selecione"); conectar.executaSQL("Select * from tbcliente order by cliente"); try { conectar.rst.first(); do { String codcliente = String.valueOf(conectar.rst.getInt("codcliente")); String cliente = String.valueOf(conectar.rst.getString("cliente")); clientes.add(codcliente + " - " + cliente);

Page 2: codigo venda.docx

}while(conectar.rst.next()); } catch (SQLException ex) { Logger.getLogger(FrmVeiculo.class.getName()).log(Level.SEVERE, null, ex); } } public String recuperarDataAtual() { DateFormat formatador = new SimpleDateFormat("dd/MM/yyyy"); return formatador.format(new java.util.Date());

@SuppressWarnings("unchecked") // <editor-fold defaultstate="collapsed" desc="Generated Code"> private void initComponents() {

jScrollPane1 = new javax.swing.JScrollPane(); jTable1 = new javax.swing.JTable(); jLabel1 = new javax.swing.JLabel(); jLabel2 = new javax.swing.JLabel(); jLabel3 = new javax.swing.JLabel(); jLabel4 = new javax.swing.JLabel(); jLabel5 = new javax.swing.JLabel(); jLabel6 = new javax.swing.JLabel(); jLabel7 = new javax.swing.JLabel(); jTextField1 = new javax.swing.JTextField(); jTextField2 = new javax.swing.JTextField(); jComboBox1 = new javax.swing.JComboBox(); jComboBox2 = new javax.swing.JComboBox(); jComboBox3 = new javax.swing.JComboBox(); jTextField3 = new javax.swing.JTextField(); jToggleButton1 = new javax.swing.JToggleButton(); jScrollPane2 = new javax.swing.JScrollPane(); tabelaVenda = new javax.swing.JTable(); jLabel8 = new javax.swing.JLabel(); jLabel9 = new javax.swing.JLabel(); jButton1 = new javax.swing.JButton(); jButton2 = new javax.swing.JButton(); labelTotalCompra = new javax.swing.JLabel(); totalComprado = new javax.swing.JLabel(); qdtTotalComprada = new javax.swing.JLabel();

jTable1.setModel(new javax.swing.table.DefaultTableModel( new Object [][] { {null, null, null, null}, {null, null, null, null}, {null, null, null, null}, {null, null, null, null} }, new String [] { "Title 1", "Title 2", "Title 3", "Title 4" } ));

jScrollPane1.setViewportView(jTable1);

setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE); setTitle("Sistema de Montadora"); jLabel1.setText("Cadastro de Venda"); jLabel2.setText("NrVenda"); jLabel3.setText("Data"); jLabel4.setText("Cliente"); jLabel5.setText("Vendedor"); jLabel6.setText("Veiculo"); jLabel7.setText("Quantidade"); jTextField1.setEnabled(false);

Page 3: codigo venda.docx

jTextField2.setText(recuperarDataAtual()); jTextField2.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jTextField2ActionPerformed(evt); } });

jComboBox1.setModel(new javax.swing.DefaultComboBoxModel(clientes.toArray())); jComboBox1.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jComboBox1ActionPerformed(evt); } });

jComboBox2.setModel(new javax.swing.DefaultComboBoxModel(vendedores.toArray())); jComboBox2.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jComboBox2ActionPerformed(evt); } });

jComboBox3.setModel(new javax.swing.DefaultComboBoxModel(veiculos.toArray())); jComboBox3.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jComboBox3ActionPerformed(evt); } });

jTextField3.setToolTipText(""); jTextField3.addFocusListener(new java.awt.event.FocusAdapter() { public void focusLost(java.awt.event.FocusEvent evt) { FrmVenda.this.focusLost(evt); } });

jTextField3.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jTextField3ActionPerformed(evt); } });

jToggleButton1.setText("Comprar"); jToggleButton1.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jToggleButton1ActionPerformed(evt); } });

tabelaVenda.setModel(new javax.swing.table.DefaultTableModel( new Object [][] { }, new String [] { } ));

jScrollPane2.setViewportView(tabelaVenda); jLabel8.setText("Quantidade Total de Produto"); jLabel9.setToolTipText(""); jButton1.setText("Imprimir"); jButton1.setActionCommand(""); jButton1.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton1ActionPerformed(evt); } });

jButton2.setText("Nova Compra"); jButton2.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton2ActionPerformed(evt); } });

labelTotalCompra.setText("Total da Compra:");

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

Page 4: codigo venda.docx

.addComponent(jScrollPane2, javax.swing.GroupLayout.DEFAULT_SIZE, 898, Short.MAX_VALUE) .addGroup(layout.createSequentialGroup() .addGap(25, 25, 25) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jLabel2) .addComponent(jLabel3) .addComponent(jLabel4) .addComponent(jLabel5) .addComponent(jLabel6)) .addGap(24, 24, 24) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, 59, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jTextField2, javax.swing.GroupLayout.PREFERRED_SIZE, 97, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jComboBox1, 0, 173, Short.MAX_VALUE) .addComponent(jComboBox2, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) .addComponent(jComboBox3, javax.swing.GroupLayout.PREFERRED_SIZE, 173, javax.swing.GroupLayout.PREFERRED_SIZE))) .addGroup(layout.createSequentialGroup() .addComponent(jLabel7) .addGap(18, 18, 18) .addComponent(jTextField3, javax.swing.GroupLayout.PREFERRED_SIZE, 69, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGroup(layout.createSequentialGroup() .addComponent(jToggleButton1) .addGap(18, 18, 18) .addComponent(jButton1) .addGap(18, 18, 18) .addComponent(jButton2) .addGap(26, 26, 26) .addComponent(jLabel8) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(qdtTotalComprada, javax.swing.GroupLayout.PREFERRED_SIZE, 83, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(46, 46, 46) .addComponent(labelTotalCompra) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(totalComprado, javax.swing.GroupLayout.PREFERRED_SIZE, 61, javax.swing.GroupLayout.PREFERRED_SIZE)))) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) .addGroup(layout.createSequentialGroup() .addContainerGap() .addComponent(jLabel9, javax.swing.GroupLayout.PREFERRED_SIZE, 76, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createSequentialGroup() .addGap(262, 262, 262) .addComponent(jLabel1)))) .addContainerGap()) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addContainerGap() .addComponent(jLabel1) .addGap(18, 18, 18) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabel2).addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addComponent(jLabel3)

Page 5: codigo venda.docx

.addComponent(jTextField2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabel4) .addComponent(jComboBox1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabel5) .addComponent(jComboBox2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabel6) .addComponent(jComboBox3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jLabel9, javax.swing.GroupLayout.PREFERRED_SIZE, 20, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabel7) .addComponent(jTextField3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(totalComprado, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 23, javax.swing.GroupLayout.PREFERRED_SIZE) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jToggleButton1) .addComponent(jButton1) .addComponent(jButton2) .addComponent(jLabel8) .addComponent(labelTotalCompra) .addComponent(qdtTotalComprada, javax.swing.GroupLayout.PREFERRED_SIZE, 23, javax.swing.GroupLayout.PREFERRED_SIZE))) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 26, Short.MAX_VALUE) .addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 252, javax.swing.GroupLayout.PREFERRED_SIZE) .addContainerGap()) );

setSize(new java.awt.Dimension(924, 564)); setLocationRelativeTo(null); }// </editor-fold>

private void jComboBox1ActionPerformed(java.awt.event.ActionEvent evt) { String cliente = jComboBox1.getSelectedItem().toString(); if (!cliente.equals("Selecione")) { String codigo = cliente.substring(0, cliente.indexOf(" ")); clienteSelecionado = Integer.valueOf(codigo); } else { clienteSelecionado = null; } jComboBox1.setEnabled(false); }

private void jComboBox2ActionPerformed(java.awt.event.ActionEvent evt) { String vendedor = jComboBox2.getSelectedItem().toString(); if (!vendedor.equals("Selecione")) { String codigo = vendedor.substring(0, vendedor.indexOf(" ")); vendedorSelecionado = Integer.valueOf(codigo); } else { vendedorSelecionado = null; } jComboBox2.setEnabled(false); }

Page 6: codigo venda.docx

private void novaVenda() { codvenda = null; jTextField3.setText(""); qdtTotalComprada.setText(""); totalComprado.setText(""); jComboBox1.setSelectedIndex(0); jComboBox2.setSelectedIndex(0); jComboBox3.setSelectedIndex(0); jComboBox1.setEnabled(true); jComboBox2.setEnabled(true); jComboBox3.setEnabled(true); tabelaVenda.setModel(new javax.swing.table.DefaultTableModel( new Object [][] { }, new String [] { "Codigo", "Data", "Cliente", "Vendedor", "Veículo", "Quantidade", "Preço", "Total" } )); } private void jComboBox3ActionPerformed(java.awt.event.ActionEvent evt) { String veiculo = jComboBox3.getSelectedItem().toString(); if (!veiculo.equals("Selecione")) { String codigo = veiculo.substring(0, veiculo.indexOf(" ")); veiculoSelecionado = Integer.valueOf(codigo); try { PreparedStatement pst = conectar.conn.prepareStatement("Select preco from tbveiculo where codveiculo = ?"); pst.setInt(1, veiculoSelecionado); ResultSet rs = pst.executeQuery(); if (rs.next()) { precoVeiculo = rs.getDouble("preco"); jLabel9.setText(precoVeiculo.toString()); final String quantidade = jTextField3.getText(); if (quantidade != null && !quantidade.isEmpty()) { qdtTotalComprada.setText(String.valueOf(Integer.valueOf(quantidade) * precoVeiculo)); } } else { precoVeiculo = 0d; jLabel9.setText(""); } } catch (SQLException ex) { Logger.getLogger(FrmVenda.class.getName()).log(Level.SEVERE, null, ex); } } else { veiculoSelecionado = null; precoVeiculo = 0d; jLabel9.setText(""); } jTextField3.setText(""); }

private void jToggleButton1ActionPerformed(java.awt.event.ActionEvent evt) { try { String quantidade = jTextField3.getText(); if (vendedorSelecionado != null && clienteSelecionado != null && veiculoSelecionado != null && quantidade != null && !quantidade.isEmpty()) { if (codvenda == null) { PreparedStatement pst=conectar.conn.prepareStatement("Insert into tbvenda(dtvenda, nrvendedor, nrcliente) values(?,?,?)", Statement.RETURN_GENERATED_KEYS); pst.setDate(1, new java.sql.Date(new Date().getTime())); pst.setInt(2, vendedorSelecionado); pst.setInt(3, clienteSelecionado); pst.executeUpdate(); ResultSet rs = pst.getGeneratedKeys();

if (rs.next()) { codvenda = rs.getInt(1); } }

Page 7: codigo venda.docx

PreparedStatement pst = conectar.conn.prepareStatement("Insert into tbdetalhe(codvenda, codveiculo, quant, valorproduto) values(?, ?, ?, ?)"); pst.setInt(1, codvenda); pst.setInt(2, veiculoSelecionado); pst.setInt(3, Integer.parseInt(quantidade)); pst.setDouble(4, precoVeiculo); pst.executeUpdate(); atualizarDataModel(codvenda); } else { JOptionPane.showMessageDialog(this, "Selecione todos os campos"); } } catch (Exception e) { JOptionPane.showMessageDialog(this, "Erro ao efetuar venda"+e.getMessage()); } }

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { try { String query = "select codvenda as codigo, dtvenda as data, cliente as cliente,\n"+ "vendedor as vendedor,veiculo as veiculo, quant as quantidade,\n"+ "valorproduto as preco from tbvenda\n"+ "inner join tbcliente \n"+ "on tbcliente.codcliente=tbvenda.nrcliente\n"+ "inner join tbvendedor\n"+ "on tbvendedor.codvendedor=tbvenda.nrvendedor\n"+ "inner join tbdetalhe\n"+ "on tbdetalhe.codvenda=tbvenda.nrvenda\n"+ "inner join tbveiculo\n"+ "on tbdetalhe.codveiculo=tbveiculo.codveiculo\n"+ "inner join tbmontadora\n"+ "on tbveiculo.codmont=tbmontadora.codmont where codvenda=?"; PreparedStatement pst = conectar.conn.prepareStatement(query); pst.setInt(1, codvenda); ResultSet rs = pst.executeQuery(); OutputStream os = new FileOutputStream("relatorio.txt"); OutputStreamWriter osw = new OutputStreamWriter(os); BufferedWriter bw = new BufferedWriter(osw); bw.write("Código\t"); bw.write("Data\t\t"); bw.write("Cliente\t"); bw.write("Vendedor\t"); bw.write("Veículo\t\t"); bw.write("Quantidade\t"); bw.write("Preço\t\t"); bw.write("Total\t\n"); SimpleDateFormat formatador = new SimpleDateFormat("dd/MM/yyyy"); Double precoTotal = 0d; Integer qtdTotal = 0; while (rs.next()) { bw.write(rs.getString("codigo") + "\t\t"); bw.write(formatador.format(rs.getDate("data")) + "\t"); bw.write(rs.getString("cliente") + "\t"); bw.write(rs.getString("vendedor") + "\t\t\t"); bw.write(rs.getString("veiculo") + "\t\t"); Integer quantidade = Integer.valueOf(rs.getString("quantidade")); qtdTotal += quantidade;

Page 8: codigo venda.docx

bw.write(quantidade + "\t\t"); Double preco = Double.valueOf(rs.getString("preco")); precoTotal += preco; bw.write(preco + "\t"); bw.write(quantidade * preco + "\t"); bw.write("\n"); } bw.write("Quantidade de produtos comprados: " + qtdTotal + "\n"); bw.write("Valor total da compra: " + precoTotal); bw.close(); } catch (Exception e) { JOptionPane.showMessageDialog(this, "Erro Durante a compra"); } }

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) { novaVenda(); }

private void atualizarDataModel(Integer codVenda) throws HeadlessException { try { String query ="select codvenda as codigo, dtvenda as data, cliente as cliente,\n"+ "vendedor as vendedor,veiculo as veiculo, quant as quantidade,\n"+ "valorproduto as preco from tbvenda\n"+ "inner join tbcliente \n"+ "on tbcliente.codcliente=tbvenda.nrcliente\n"+ "inner join tbvendedor\n"+ "on tbvendedor.codvendedor=tbvenda.nrvendedor\n"+ "inner join tbdetalhe\n"+ "on tbdetalhe.codvenda=tbvenda.nrvenda\n"+ "inner join tbveiculo\n"+ "on tbdetalhe.codveiculo=tbveiculo.codveiculo\n"+ "inner join tbmontadora\n"+ "on tbveiculo.codmont=tbmontadora.codmont where codvenda=?"; PreparedStatement pst = conectar.conn.prepareStatement(query); pst.setInt(1, codVenda); List<Object[]> linhas = new ArrayList<>(); Object[][] itens; ResultSet rs = pst.executeQuery(); Object[] colunas; SimpleDateFormat formatador = new SimpleDateFormat("dd/MM/yyyy"); Integer qtdProdutos = 0; Double somaPreco = 0d; while (rs.next()) { colunas = new Object[8]; colunas[0] = rs.getString("codigo"); colunas[1] = formatador.format(rs.getDate("data")); colunas[2] = rs.getString("cliente"); colunas[3] = rs.getString("vendedor"); colunas[4] = rs.getString("veiculo"); colunas[5] = rs.getString("quantidade"); colunas[6] = rs.getString("preco"); final Integer quantidade = Integer.valueOf(colunas[5].toString()); final Double preco = Double.valueOf(colunas[6].toString()); qtdProdutos += quantidade; somaPreco += preco * quantidade;

Page 9: codigo venda.docx

colunas[7] = String.valueOf(quantidade * preco); linhas.add(colunas); } qdtTotalComprada.setText(qtdProdutos.toString()); totalComprado.setText(somaPreco.toString()); itens = new Object[linhas.size()][8]; for (int i = 0; i < linhas.size(); i++) { for (int j = 0; j < itens[i].length; j++) { itens[i][j] = linhas.get(i)[j]; } } String[] nameDasColunas = new String [] {"Codigo", "Data", "Cliente", "Vendedor", "Veículo", "Quantidade", "Preço", "Total"}; tabelaVenda.setModel(new javax.swing.table.DefaultTableModel( itens, nameDasColunas) { Class[] types = new Class [] { java.lang.String.class, java.lang.String.class, java.lang.String.class, java.lang.String.class, java.lang.String.class, java.lang.String.class, java.lang.String.class, java.lang.String.class }; @Override public Class getColumnClass(int columnIndex) { return types [columnIndex]; } });

} catch (Exception e) { JOptionPane.showMessageDialog(this, "** Erro na compra ***"); } }

/** * @param args the command line arguments */ public static void main(String args[]) { /* Set the Nimbus look and feel */ //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) "> /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel. * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html */ try { for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) { if ("Nimbus".equals(info.getName())) { javax.swing.UIManager.setLookAndFeel(info.getClassName()); break; } } } catch (ClassNotFoundException ex) { java.util.logging.Logger.getLogger(FrmVenda.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } catch (InstantiationException ex) { java.util.logging.Logger.getLogger(FrmVenda.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } catch (IllegalAccessException ex) { java.util.logging.Logger.getLogger(FrmVenda.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } catch (javax.swing.UnsupportedLookAndFeelException ex) { java.util.logging.Logger.getLogger(FrmVenda.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } //</editor-fold>

/* Create and display the form */ java.awt.EventQueue.invokeLater(new Runnable() { public void run() { new FrmVenda().setVisible(true); } }); }