SHARE
TWEET

CadCarro

a guest Aug 27th, 2015 59 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package Janelas;
  2.  
  3. import Controle.CarroController;
  4. import Controle.MontadoraController;
  5. import Modelo.Carro;
  6. import Modelo.Montadora;
  7. import java.sql.SQLException;
  8. import java.text.ParseException;
  9. import java.util.List;
  10. import javax.swing.DefaultComboBoxModel;
  11. import javax.swing.JOptionPane;
  12.  
  13. /**
  14.  *
  15.  * @author Kaue
  16.  */
  17. public class CadCarro extends javax.swing.JFrame {
  18.  
  19.     /**
  20.      * Creates new form CCarro
  21.      */
  22.     public CadCarro() {
  23.         initComponents();
  24.  
  25.  
  26.     }
  27.  
  28.     /**
  29.      * This method is called from within the constructor to initialize the form.
  30.      * WARNING: Do NOT modify this code. The content of this method is always
  31.      * regenerated by the Form Editor.
  32.      */
  33.     @SuppressWarnings("unchecked")
  34.     // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
  35.     private void initComponents() {
  36.  
  37.         jSeparator1 = new javax.swing.JSeparator();
  38.         titulo = new javax.swing.JLabel();
  39.         jP_Cadastra = new javax.swing.JPanel();
  40.         botao_salvar = new javax.swing.JButton();
  41.         tf_nome = new javax.swing.JTextField();
  42.         nome = new javax.swing.JLabel();
  43.         advertenciaAsterisco = new javax.swing.JLabel();
  44.         botao_alterar = new javax.swing.JButton();
  45.         botao_excluir = new javax.swing.JButton();
  46.         ano = new javax.swing.JLabel();
  47.         tf_ano = new javax.swing.JTextField();
  48.         modelo = new javax.swing.JLabel();
  49.         tf_modelo = new javax.swing.JTextField();
  50.         l_montadora = new javax.swing.JLabel();
  51.         cb_montadora = new javax.swing.JComboBox();
  52.         jP_Exibe = new javax.swing.JPanel();
  53.         jB_Exibir = new javax.swing.JButton();
  54.         jCb_OpExibir = new javax.swing.JComboBox();
  55.         Localizar_por = new javax.swing.JLabel();
  56.         campo = new javax.swing.JLabel();
  57.         tf_campo = new javax.swing.JTextField();
  58.         botao_Primeiro = new javax.swing.JButton();
  59.         botao_Anterior = new javax.swing.JButton();
  60.         botao_Limpa = new javax.swing.JButton();
  61.         botao_Proximo = new javax.swing.JButton();
  62.         botao_Ultimo = new javax.swing.JButton();
  63.         jLabel1 = new javax.swing.JLabel();
  64.         jL_Id = new javax.swing.JLabel();
  65.  
  66.         setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
  67.  
  68.         titulo.setFont(new java.awt.Font("Tahoma", 0, 24)); // NOI18N
  69.         titulo.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
  70.         titulo.setText("Carro");
  71.  
  72.         jP_Cadastra.setBorder(javax.swing.BorderFactory.createTitledBorder("Cadastro"));
  73.  
  74.         botao_salvar.setText("Salvar");
  75.         botao_salvar.setFocusable(false);
  76.         botao_salvar.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
  77.         botao_salvar.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
  78.         botao_salvar.addActionListener(new java.awt.event.ActionListener() {
  79.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  80.                 botao_salvarActionPerformed(evt);
  81.             }
  82.         });
  83.  
  84.         nome.setText("Nome: *");
  85.  
  86.         advertenciaAsterisco.setText("* Campos Obrigatórios");
  87.  
  88.         botao_alterar.setText("Alterar");
  89.         botao_alterar.setFocusable(false);
  90.         botao_alterar.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
  91.         botao_alterar.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
  92.         botao_alterar.addActionListener(new java.awt.event.ActionListener() {
  93.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  94.                 botao_alterarActionPerformed(evt);
  95.             }
  96.         });
  97.  
  98.         botao_excluir.setText("Excluir");
  99.         botao_excluir.setFocusable(false);
  100.         botao_excluir.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
  101.         botao_excluir.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
  102.         botao_excluir.addActionListener(new java.awt.event.ActionListener() {
  103.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  104.                 botao_excluirActionPerformed(evt);
  105.             }
  106.         });
  107.  
  108.         ano.setText("Ano: *");
  109.  
  110.         modelo.setText("Modelo: *");
  111.  
  112.         l_montadora.setText("Montadora: *");
  113.        
  114.         //aqui to percorrendo a lista retornada pelo controller        
  115.         for (Montadora montadora : montadoras) {
  116.             cb_modelo.addElement(montadora.getMontnome());
  117.         }
  118.  
  119.         cb_montadora.setModel(cb_modelo);
  120.  
  121.         javax.swing.GroupLayout jP_CadastraLayout = new javax.swing.GroupLayout(jP_Cadastra);
  122.         jP_Cadastra.setLayout(jP_CadastraLayout);
  123.         jP_CadastraLayout.setHorizontalGroup(
  124.             jP_CadastraLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  125.             .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jP_CadastraLayout.createSequentialGroup()
  126.                 .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  127.                 .addComponent(botao_salvar)
  128.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  129.                 .addComponent(botao_alterar)
  130.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  131.                 .addComponent(botao_excluir)
  132.                 .addGap(4, 4, 4))
  133.             .addGroup(jP_CadastraLayout.createSequentialGroup()
  134.                 .addGroup(jP_CadastraLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  135.                     .addGroup(jP_CadastraLayout.createSequentialGroup()
  136.                         .addGap(33, 33, 33)
  137.                         .addGroup(jP_CadastraLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  138.                             .addComponent(ano)
  139.                             .addComponent(nome)
  140.                             .addComponent(modelo))
  141.                         .addGap(36, 36, 36))
  142.                     .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jP_CadastraLayout.createSequentialGroup()
  143.                         .addContainerGap()
  144.                         .addComponent(l_montadora)
  145.                         .addGap(18, 18, 18)))
  146.                 .addGroup(jP_CadastraLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
  147.                     .addComponent(tf_ano, javax.swing.GroupLayout.PREFERRED_SIZE, 220, javax.swing.GroupLayout.PREFERRED_SIZE)
  148.                     .addComponent(tf_nome, javax.swing.GroupLayout.PREFERRED_SIZE, 220, javax.swing.GroupLayout.PREFERRED_SIZE)
  149.                     .addGroup(jP_CadastraLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
  150.                         .addComponent(tf_modelo)
  151.                         .addComponent(cb_montadora, javax.swing.GroupLayout.PREFERRED_SIZE, 220, javax.swing.GroupLayout.PREFERRED_SIZE)))
  152.                 .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
  153.             .addGroup(jP_CadastraLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  154.                 .addGroup(jP_CadastraLayout.createSequentialGroup()
  155.                     .addGap(20, 20, 20)
  156.                     .addComponent(advertenciaAsterisco)
  157.                     .addContainerGap(217, Short.MAX_VALUE)))
  158.         );
  159.         jP_CadastraLayout.setVerticalGroup(
  160.             jP_CadastraLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  161.             .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jP_CadastraLayout.createSequentialGroup()
  162.                 .addGap(10, 10, 10)
  163.                 .addGroup(jP_CadastraLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  164.                     .addComponent(nome)
  165.                     .addComponent(tf_nome, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  166.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  167.                 .addGroup(jP_CadastraLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  168.                     .addComponent(ano)
  169.                     .addComponent(tf_ano, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  170.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  171.                 .addGroup(jP_CadastraLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  172.                     .addComponent(modelo)
  173.                     .addComponent(tf_modelo, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  174.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  175.                 .addGroup(jP_CadastraLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  176.                     .addComponent(cb_montadora, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  177.                     .addComponent(l_montadora))
  178.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 96, Short.MAX_VALUE)
  179.                 .addGroup(jP_CadastraLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  180.                     .addComponent(botao_salvar)
  181.                     .addComponent(botao_alterar, javax.swing.GroupLayout.Alignment.TRAILING)
  182.                     .addComponent(botao_excluir, javax.swing.GroupLayout.Alignment.TRAILING)))
  183.             .addGroup(jP_CadastraLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  184.                 .addGroup(jP_CadastraLayout.createSequentialGroup()
  185.                     .addContainerGap(115, Short.MAX_VALUE)
  186.                     .addComponent(advertenciaAsterisco)
  187.                     .addContainerGap()))
  188.         );
  189.  
  190.         jP_Exibe.setBorder(javax.swing.BorderFactory.createTitledBorder("Exibe"));
  191.  
  192.         jB_Exibir.setText("Exibir");
  193.         jB_Exibir.addActionListener(new java.awt.event.ActionListener() {
  194.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  195.                 jB_ExibirActionPerformed(evt);
  196.             }
  197.         });
  198.  
  199.         jCb_OpExibir.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Nome", "Endereco", "Cidade", "CEP", "Telefone", "Tudo" }));
  200.  
  201.         Localizar_por.setText("Localizar por:");
  202.  
  203.         campo.setText("Campo:");
  204.  
  205.         javax.swing.GroupLayout jP_ExibeLayout = new javax.swing.GroupLayout(jP_Exibe);
  206.         jP_Exibe.setLayout(jP_ExibeLayout);
  207.         jP_ExibeLayout.setHorizontalGroup(
  208.             jP_ExibeLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  209.             .addGroup(jP_ExibeLayout.createSequentialGroup()
  210.                 .addContainerGap()
  211.                 .addGroup(jP_ExibeLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
  212.                     .addComponent(campo)
  213.                     .addComponent(Localizar_por))
  214.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  215.                 .addGroup(jP_ExibeLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
  216.                     .addComponent(jCb_OpExibir, 0, 168, Short.MAX_VALUE)
  217.                     .addComponent(tf_campo))
  218.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  219.                 .addComponent(jB_Exibir, javax.swing.GroupLayout.PREFERRED_SIZE, 67, javax.swing.GroupLayout.PREFERRED_SIZE)
  220.                 .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
  221.         );
  222.         jP_ExibeLayout.setVerticalGroup(
  223.             jP_ExibeLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  224.             .addGroup(jP_ExibeLayout.createSequentialGroup()
  225.                 .addGroup(jP_ExibeLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  226.                     .addGroup(jP_ExibeLayout.createSequentialGroup()
  227.                         .addContainerGap()
  228.                         .addGroup(jP_ExibeLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  229.                             .addComponent(jCb_OpExibir, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  230.                             .addComponent(Localizar_por))
  231.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  232.                         .addGroup(jP_ExibeLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  233.                             .addComponent(campo)
  234.                             .addComponent(tf_campo, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
  235.                     .addGroup(jP_ExibeLayout.createSequentialGroup()
  236.                         .addGap(23, 23, 23)
  237.                         .addComponent(jB_Exibir)))
  238.                 .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
  239.         );
  240.  
  241.         botao_Primeiro.setText("|<");
  242.         botao_Primeiro.addActionListener(new java.awt.event.ActionListener() {
  243.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  244.                 botao_PrimeiroActionPerformed(evt);
  245.             }
  246.         });
  247.  
  248.         botao_Anterior.setText("<<");
  249.         botao_Anterior.addActionListener(new java.awt.event.ActionListener() {
  250.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  251.                 botao_AnteriorActionPerformed(evt);
  252.             }
  253.         });
  254.  
  255.         botao_Limpa.setText("Limpar");
  256.         botao_Limpa.addActionListener(new java.awt.event.ActionListener() {
  257.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  258.                 botao_LimpaActionPerformed(evt);
  259.             }
  260.         });
  261.  
  262.         botao_Proximo.setText(">>");
  263.         botao_Proximo.addActionListener(new java.awt.event.ActionListener() {
  264.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  265.                 botao_ProximoActionPerformed(evt);
  266.             }
  267.         });
  268.  
  269.         botao_Ultimo.setText(">|");
  270.         botao_Ultimo.addActionListener(new java.awt.event.ActionListener() {
  271.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  272.                 botao_UltimoActionPerformed(evt);
  273.             }
  274.         });
  275.  
  276.         jLabel1.setText("ID:");
  277.  
  278.         jL_Id.setText("?");
  279.  
  280.         javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
  281.         getContentPane().setLayout(layout);
  282.         layout.setHorizontalGroup(
  283.             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  284.             .addGroup(layout.createSequentialGroup()
  285.                 .addContainerGap()
  286.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  287.                     .addComponent(titulo, javax.swing.GroupLayout.DEFAULT_SIZE, 746, Short.MAX_VALUE)
  288.                     .addComponent(jSeparator1)
  289.                     .addGroup(layout.createSequentialGroup()
  290.                         .addGap(4, 4, 4)
  291.                         .addComponent(jP_Cadastra, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  292.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  293.                         .addComponent(jP_Exibe, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))
  294.                 .addContainerGap())
  295.             .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
  296.                 .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  297.                 .addComponent(botao_Primeiro)
  298.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  299.                 .addComponent(botao_Anterior)
  300.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  301.                 .addComponent(botao_Limpa)
  302.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  303.                 .addComponent(botao_Proximo)
  304.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  305.                 .addComponent(botao_Ultimo)
  306.                 .addGap(170, 170, 170)
  307.                 .addComponent(jLabel1)
  308.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  309.                 .addComponent(jL_Id)
  310.                 .addGap(36, 36, 36))
  311.         );
  312.         layout.setVerticalGroup(
  313.             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  314.             .addGroup(layout.createSequentialGroup()
  315.                 .addContainerGap()
  316.                 .addComponent(titulo)
  317.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  318.                 .addComponent(jSeparator1, javax.swing.GroupLayout.PREFERRED_SIZE, 15, javax.swing.GroupLayout.PREFERRED_SIZE)
  319.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  320.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  321.                     .addComponent(jP_Cadastra, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  322.                     .addComponent(jP_Exibe, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
  323.                 .addGap(18, 18, 18)
  324.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  325.                     .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  326.                         .addComponent(jLabel1)
  327.                         .addComponent(jL_Id))
  328.                     .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  329.                         .addComponent(botao_Primeiro)
  330.                         .addComponent(botao_Anterior)
  331.                         .addComponent(botao_Limpa)
  332.                         .addComponent(botao_Proximo)
  333.                         .addComponent(botao_Ultimo)))
  334.                 .addContainerGap())
  335.         );
  336.  
  337.         pack();
  338.     }// </editor-fold>                        
  339.  
  340.  
  341.     private void jB_ExibirActionPerformed(java.awt.event.ActionEvent evt) {                                          
  342.  
  343.         if(jCb_OpExibir.getSelectedItem() == "Nome")
  344.         {
  345.             //jTP_Imprime.setText(textoListaN.toString());
  346.            onClickLocalizar();
  347.         }
  348.  
  349.     }                                        
  350.  
  351.     private void botao_salvarActionPerformed(java.awt.event.ActionEvent evt) {                                            
  352.  
  353.         onClickSalvar();
  354.     }                                            
  355.  
  356.     private void botao_alterarActionPerformed(java.awt.event.ActionEvent evt) {                                              
  357.         onClickAlterar();
  358.     }                                            
  359.  
  360.     private void botao_excluirActionPerformed(java.awt.event.ActionEvent evt) {                                              
  361.         onClickExcluir();
  362.     }                                            
  363.  
  364.     private void botao_PrimeiroActionPerformed(java.awt.event.ActionEvent evt) {                                              
  365.         onClickPrimeiro();
  366.     }                                              
  367.  
  368.     private void botao_LimpaActionPerformed(java.awt.event.ActionEvent evt) {                                            
  369.         clearFields();
  370.         registroAtual = 0;
  371.     }                                          
  372.  
  373.     private void botao_AnteriorActionPerformed(java.awt.event.ActionEvent evt) {                                              
  374.         onClickAnterior();
  375.     }                                              
  376.  
  377.     private void botao_ProximoActionPerformed(java.awt.event.ActionEvent evt) {                                              
  378.         onClickProximo();
  379.     }                                            
  380.  
  381.     private void botao_UltimoActionPerformed(java.awt.event.ActionEvent evt) {                                            
  382.         onClickUltimo();
  383.     }                                            
  384.  
  385.     /**
  386.      * @param args the command line arguments
  387.      */
  388.     public static void main(String args[]) {
  389.         /* Set the Nimbus look and feel */
  390.         //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
  391.         /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
  392.          * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
  393.          */
  394.         try {
  395.             for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
  396.                 if ("Nimbus".equals(info.getName())) {
  397.                     javax.swing.UIManager.setLookAndFeel(info.getClassName());
  398.                     break;
  399.                 }
  400.             }
  401.         } catch (ClassNotFoundException | InstantiationException | IllegalAccessException | javax.swing.UnsupportedLookAndFeelException ex) {
  402.             java.util.logging.Logger.getLogger(CadCarro.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  403.         }
  404.         //</editor-fold>
  405.         //</editor-fold>
  406.  
  407.         /* Create and display the form */
  408.         java.awt.EventQueue.invokeLater(new Runnable() {
  409.             @Override
  410.             public void run() {
  411.                 new CadCarro().setVisible(true);
  412.             }
  413.         });
  414.     }
  415.  
  416.     // INCIO BD
  417.  
  418.     private List<Carro> carroList = new CarroController().listaCarros();
  419.  
  420.     private int registroAtual = 0;
  421.  
  422.     //lista retornada pelo MontadoraController
  423.     private List<Montadora> montadoras = new MontadoraController().listaMontadoras();
  424.  
  425.     private DefaultComboBoxModel cb_modelo = new DefaultComboBoxModel();
  426.  
  427.     private void onClickUltimo() {
  428.         registroAtual = carroList.size() - 1;
  429.         getValores(registroAtual);
  430.         jL_Id.setText(Integer.toString(registroAtual));
  431.     }
  432.  
  433.     private void onClickProximo() {
  434.         if (registroAtual != carroList.size() - 1) {
  435.             getValores(++registroAtual);
  436.             jL_Id.setText(Integer.toString(registroAtual));
  437.         }
  438.     }
  439.  
  440.     private void onClickAnterior() {
  441.         if (registroAtual != 0) {
  442.             getValores(--registroAtual);
  443.             jL_Id.setText(Integer.toString(registroAtual));
  444.         }
  445.     }
  446.  
  447.     private void onClickPrimeiro() {
  448.         registroAtual = 0;
  449.         getValores(registroAtual);
  450.         jL_Id.setText(Integer.toString(registroAtual));
  451.  
  452.     }
  453.  
  454.     private void getValores(int index) {
  455.         if (index <= carroList.size() - 1) {
  456.             Carro carroAtual = carroList.get(index);
  457.             tf_nome.setText(carroAtual.getCarnome());
  458.             tf_ano.setText(carroAtual.getCarano());
  459.             tf_modelo.setText(carroAtual.getCarmodelo());
  460.         }
  461.     }
  462.  
  463.     private void onClickAlterar() {
  464.         CarroController crc = new CarroController();
  465.         int carid = carroList.get(registroAtual).getCarid();
  466.  
  467.         try {
  468.             jL_Id.setText(Integer.toString(registroAtual));
  469.             crc.alterar(carid, tf_nome.getText(), tf_ano.getText(), tf_modelo.getText());
  470.             JOptionPane.showMessageDialog(this, "Carro alterado com sucesso!");
  471.             clearFields();
  472.             carroList = new CarroController().listaCarros();
  473.         } catch (SQLException e) {
  474.             JOptionPane.showMessageDialog(this, "Nao foi possivel alterar carro!n" + e.getLocalizedMessage());
  475.         } catch (ParseException e) {
  476.             JOptionPane.showMessageDialog(this, "Data possui formato inválido!n" + e.getLocalizedMessage());
  477.         }
  478.     }
  479.  
  480.     private void onClickSalvar() {
  481.         CarroController crc = new CarroController();
  482.         try {
  483.             jL_Id.setText(Integer.toString(registroAtual));
  484.             crc.salvar(tf_nome.getText(), tf_ano.getText(), tf_modelo.getText());
  485.             JOptionPane.showMessageDialog(this, "Carro salvo com sucesso!");
  486.             clearFields();
  487.             carroList = new CarroController().listaCarros();
  488.         } catch (SQLException e) {
  489.             JOptionPane.showMessageDialog(this,
  490.                 "Nao foi possivel salvar carro!n" +
  491.                 e.getLocalizedMessage()
  492.             );
  493.         } catch (ParseException e) {
  494.             JOptionPane.showMessageDialog(this,
  495.                 "Data possui formato inválido!n" +
  496.                 e.getLocalizedMessage()
  497.         );
  498.         }
  499.     }
  500.  
  501.     private void onClickExcluir() {
  502.         CarroController crc = new CarroController();
  503.         long id = carroList.get(registroAtual).getCarid();
  504.  
  505.         try {
  506.             jL_Id.setText(Integer.toString(registroAtual));
  507.             crc.excluir(id);
  508.             JOptionPane.showMessageDialog(this, "Carro excluido com sucesso!");
  509.             clearFields();
  510.             carroList = new CarroController().listaCarros();
  511.         } catch (SQLException e) {
  512.             JOptionPane.showMessageDialog(this,
  513.                 "Nao foi possivel excluir o carro!n" +
  514.                 e.getLocalizedMessage()
  515.             );
  516.         }
  517.     }
  518.  
  519.     private void onClickLocalizar() {
  520.         CarroController crc = new CarroController();
  521.         try {
  522.             Carro cr = crc.buscaCarroPorNome(tf_campo.getText());
  523.             tf_nome.setText(cr.getCarnome());
  524.             tf_ano.setText(cr.getCarano());
  525.  
  526.             tf_modelo.setText(cr.getCarmodelo());
  527.  
  528.             jL_Id.setText(cr.getCarid().toString());
  529.         } catch (SQLException e) {
  530.             JOptionPane.showMessageDialog(this,
  531.                 "Ocorreu um erro, tente novamente!n" +
  532.                 e.getLocalizedMessage()
  533.             );
  534.         } catch (NullPointerException e){
  535.             JOptionPane.showMessageDialog(this,
  536.                 "Carro não localizdo ou não existe!n" +
  537.                 e.getLocalizedMessage()
  538.             );
  539.         }
  540.     }
  541.  
  542.     private void clearFields() {
  543.         tf_nome.setText("");
  544.     }
  545.  
  546.     // FIM BD
  547.  
  548.  
  549.  
  550.  
  551.     // Variables declaration - do not modify                    
  552.     private javax.swing.JLabel Localizar_por;
  553.     private javax.swing.JLabel advertenciaAsterisco;
  554.     private javax.swing.JLabel ano;
  555.     private javax.swing.JButton botao_Anterior;
  556.     private javax.swing.JButton botao_Limpa;
  557.     private javax.swing.JButton botao_Primeiro;
  558.     private javax.swing.JButton botao_Proximo;
  559.     private javax.swing.JButton botao_Ultimo;
  560.     private javax.swing.JButton botao_alterar;
  561.     private javax.swing.JButton botao_excluir;
  562.     private javax.swing.JButton botao_salvar;
  563.     private javax.swing.JLabel campo;
  564.     private javax.swing.JComboBox cb_montadora;
  565.     private javax.swing.JButton jB_Exibir;
  566.     private javax.swing.JComboBox jCb_OpExibir;
  567.     private javax.swing.JLabel jL_Id;
  568.     private javax.swing.JLabel jLabel1;
  569.     private javax.swing.JPanel jP_Cadastra;
  570.     private javax.swing.JPanel jP_Exibe;
  571.     private javax.swing.JSeparator jSeparator1;
  572.     private javax.swing.JLabel l_montadora;
  573.     private javax.swing.JLabel modelo;
  574.     private javax.swing.JLabel nome;
  575.     private javax.swing.JTextField tf_ano;
  576.     private javax.swing.JTextField tf_campo;
  577.     private javax.swing.JTextField tf_modelo;
  578.     private javax.swing.JTextField tf_nome;
  579.     private javax.swing.JLabel titulo;
  580.     // End of variables declaration                  
  581.  
  582. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Top