/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package view; import controller.C_Bairro; import controller.C_Uf; import controller.CarregaTabelas; import java.sql.ResultSet; import java.sql.SQLException; import javax.swing.JOptionPane; import javax.swing.table.DefaultTableModel; import model.Uf; /** * * @author estremot */ public class Cad_Uf extends javax.swing.JDialog { /** * Creates new form Cad_Uf */ public ResultSet tabela; public Cad_Uf(java.awt.Frame parent, boolean modal) { super(parent, modal); initComponents(); } public void Primeiro() { try { tabela.first(); carregaDadosForm(); } catch (SQLException ex) { JOptionPane.showMessageDialog(rootPane, "Impossível Mover Registro"); } } public void Anterior() { try { tabela.previous(); carregaDadosForm(); } catch (SQLException ex) { JOptionPane.showMessageDialog(rootPane, "Impossível Mover Registro"); } } public void Proximo() { try { tabela.next(); carregaDadosForm(); } catch (SQLException ex) { JOptionPane.showMessageDialog(rootPane, "Impossível Mover Registro"); } } public void Ultimo() { try { tabela.last(); carregaDadosForm(); } catch (SQLException ex) { JOptionPane.showMessageDialog(rootPane, "Impossível Mover Registro"); } } public void carregaDadosForm() { try { txtcodigo.setText("" + tabela.getInt("codbairro")); txtnome.setText(tabela.getString("nomebairro")); } catch (SQLException ex) { JOptionPane.showMessageDialog(rootPane, "Erro ao Atualizar dados no Form!!!"); } } public void limpaCampos() { txtcodigo.setText(null); txtnome.setText(null); } public void ativaCampos() { txtnome.setEditable(true); } public void desativaCampos() { txtnome.setEditable(false); } public void ativabotoesCancelarSalvar() { btnSalvar.setEnabled(true); btnCancelar.setEnabled(true); } public void desativabotoesCancelarSalvar() { btnSalvar.setEnabled(false); btnCancelar.setEnabled(false); } public void ativabotoesNovoApagar() { btnNovo.setEnabled(true); btnApagar.setEnabled(true); } public void desativabotoesNovoApagar() { btnNovo.setEnabled(false); btnApagar.setEnabled(false); } /** * This method is called from within the constructor to initialize the form. * WARNING: Do NOT modify this code. The content of this method is always * regenerated by the Form Editor. */ @SuppressWarnings("unchecked") // //GEN-BEGIN:initComponents private void initComponents() { jLabel1 = new javax.swing.JLabel(); jLabel2 = new javax.swing.JLabel(); txtcodigo = new javax.swing.JTextField(); jLabel3 = new javax.swing.JLabel(); txtnome = new javax.swing.JTextField(); jScrollPane1 = new javax.swing.JScrollPane(); jTable1 = new javax.swing.JTable(); jPanel1 = new javax.swing.JPanel(); btnSalvar = new javax.swing.JButton(); btnNovo = new javax.swing.JButton(); btnCancelar = new javax.swing.JButton(); btnApagar = new javax.swing.JButton(); btnPrimeiro = new javax.swing.JButton(); btnAnterior = new javax.swing.JButton(); btnProximo = new javax.swing.JButton(); btnUltimo = new javax.swing.JButton(); jLabel4 = new javax.swing.JLabel(); txtSigla = new javax.swing.JTextField(); setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE); getContentPane().setLayout(null); jLabel1.setFont(new java.awt.Font("Tahoma", 1, 18)); // NOI18N jLabel1.setForeground(new java.awt.Color(0, 153, 0)); jLabel1.setText("Cadastro de Estados"); getContentPane().add(jLabel1); jLabel1.setBounds(110, 10, 181, 22); jLabel2.setText("Código.:"); getContentPane().add(jLabel2); jLabel2.setBounds(20, 50, 41, 14); txtcodigo.setEditable(false); txtcodigo.setToolTipText("Código do Bairro.:"); getContentPane().add(txtcodigo); txtcodigo.setBounds(20, 70, 50, 20); jLabel3.setText("Sigla.:"); getContentPane().add(jLabel3); jLabel3.setBounds(310, 80, 30, 14); txtnome.setEditable(false); txtnome.setToolTipText("Campo do Nome do Bairro"); txtnome.addKeyListener(new java.awt.event.KeyAdapter() { public void keyReleased(java.awt.event.KeyEvent evt) { txtnomeKeyReleased(evt); } }); getContentPane().add(txtnome); txtnome.setBounds(20, 110, 280, 20); 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" } )); jTable1.setToolTipText("Bairros Cadastrados"); jScrollPane1.setViewportView(jTable1); getContentPane().add(jScrollPane1); jScrollPane1.setBounds(20, 150, 400, 120); jPanel1.setBorder(javax.swing.BorderFactory.createTitledBorder("Navegação")); jPanel1.setLayout(new java.awt.GridLayout(2, 4)); btnSalvar.setText("Salvar"); btnSalvar.setToolTipText("Salvar Informações no Banco de Dados"); btnSalvar.setEnabled(false); btnSalvar.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { btnSalvarActionPerformed(evt); } }); jPanel1.add(btnSalvar); btnNovo.setText("Novo"); btnNovo.setToolTipText("Novo Registro"); btnNovo.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { btnNovoActionPerformed(evt); } }); jPanel1.add(btnNovo); btnCancelar.setText("Cancelar"); btnCancelar.setToolTipText("Cancelar Registro"); btnCancelar.setEnabled(false); btnCancelar.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { btnCancelarActionPerformed(evt); } }); jPanel1.add(btnCancelar); btnApagar.setText("Apagar"); btnApagar.setToolTipText("Apagar Informação do Banco de Dados"); btnApagar.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { btnApagarActionPerformed(evt); } }); jPanel1.add(btnApagar); btnPrimeiro.setText("|<"); btnPrimeiro.setToolTipText("Move para o Primeiro Registro"); btnPrimeiro.setEnabled(false); btnPrimeiro.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { btnPrimeiroActionPerformed(evt); } }); jPanel1.add(btnPrimeiro); btnAnterior.setText("<<"); btnAnterior.setToolTipText("Move para o Registro Anterior"); btnAnterior.setEnabled(false); btnAnterior.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { btnAnteriorActionPerformed(evt); } }); jPanel1.add(btnAnterior); btnProximo.setText(">>"); btnProximo.setToolTipText("Move para o Próximo Registro"); btnProximo.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { btnProximoActionPerformed(evt); } }); jPanel1.add(btnProximo); btnUltimo.setText(">|"); btnUltimo.setToolTipText("Move para o Último Registro"); btnUltimo.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { btnUltimoActionPerformed(evt); } }); jPanel1.add(btnUltimo); getContentPane().add(jPanel1); jPanel1.setBounds(20, 290, 400, 69); jLabel4.setText("Nome.:"); getContentPane().add(jLabel4); jLabel4.setBounds(20, 90, 35, 14); getContentPane().add(txtSigla); txtSigla.setBounds(310, 110, 110, 20); pack(); }// //GEN-END:initComponents private void txtnomeKeyReleased(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_txtnomeKeyReleased // TODO add your handling code here: txtnome.setText(txtnome.getText().toUpperCase()); }//GEN-LAST:event_txtnomeKeyReleased public void arrumaTabela() { jTable1.removeAll(); C_Uf cuf = new C_Uf(); CarregaTabelas ct = new CarregaTabelas(); String colunas[] = {"Código", "Nome do Estado","Sigla"}; tabela = cuf.DadosGerais(); DefaultTableModel aModel = ct.PreencheTabela(colunas, tabela); jTable1.setModel(aModel); } private void btnSalvarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnSalvarActionPerformed // TODO add your handling code here: Uf db = new Uf(); db.setNomeuf(txtnome.getText()); db.setSigla(txtSigla.getText()); C_Uf cuf = new C_Uf(); cuf.insereDados(db); arrumaTabela(); desativaCampos(); desativabotoesCancelarSalvar(); ativabotoesNovoApagar(); }//GEN-LAST:event_btnSalvarActionPerformed private void btnNovoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnNovoActionPerformed // TODO add your handling code here: limpaCampos(); ativaCampos(); ativabotoesCancelarSalvar(); desativabotoesNovoApagar(); }//GEN-LAST:event_btnNovoActionPerformed private void btnCancelarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnCancelarActionPerformed // TODO add your handling code here: desativabotoesCancelarSalvar(); ativabotoesNovoApagar(); this.dispose(); }//GEN-LAST:event_btnCancelarActionPerformed private void btnApagarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnApagarActionPerformed // TODO add your handling code here: int valor = Integer.parseInt(JOptionPane.showInputDialog("Informe o Código a ser Deletado")); Uf muf = new Uf(); muf.setCoduf(valor); C_Uf cuf = new C_Uf(); cuf.apagaDados(muf); arrumaTabela(); ativabotoesNovoApagar(); desativabotoesCancelarSalvar(); }//GEN-LAST:event_btnApagarActionPerformed private void btnPrimeiroActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnPrimeiroActionPerformed // TODO add your handling code here: Primeiro(); btnPrimeiro.setEnabled(false); btnAnterior.setEnabled(false); btnUltimo.setEnabled(true); btnProximo.setEnabled(true); }//GEN-LAST:event_btnPrimeiroActionPerformed private void btnAnteriorActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnAnteriorActionPerformed // TODO add your handling code here: try { if (!tabela.isFirst()) { Anterior(); btnProximo.setEnabled(true); btnUltimo.setEnabled(true); btnAnterior.setEnabled(true); btnPrimeiro.setEnabled(true); } else { btnUltimo.setEnabled(true); btnProximo.setEnabled(true); btnPrimeiro.setEnabled(false); btnAnterior.setEnabled(false); } } catch (Exception ex) { } }//GEN-LAST:event_btnAnteriorActionPerformed private void btnProximoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnProximoActionPerformed // TODO add your handling code here: try { if (!tabela.isLast()) { Proximo(); btnProximo.setEnabled(true); btnUltimo.setEnabled(true); btnAnterior.setEnabled(true); btnPrimeiro.setEnabled(true); } else { btnProximo.setEnabled(false); btnUltimo.setEnabled(false); btnAnterior.setEnabled(true); btnPrimeiro.setEnabled(true); } } catch (Exception ex) { } }//GEN-LAST:event_btnProximoActionPerformed private void btnUltimoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnUltimoActionPerformed // TODO add your handling code here: Ultimo(); btnUltimo.setEnabled(false); btnProximo.setEnabled(false); btnPrimeiro.setEnabled(true); btnAnterior.setEnabled(true); }//GEN-LAST:event_btnUltimoActionPerformed /** * @param args the command line arguments */ public static void main(String args[]) { /* Set the Nimbus look and feel */ // /* 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(Cad_Uf.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } catch (InstantiationException ex) { java.util.logging.Logger.getLogger(Cad_Uf.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } catch (IllegalAccessException ex) { java.util.logging.Logger.getLogger(Cad_Uf.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } catch (javax.swing.UnsupportedLookAndFeelException ex) { java.util.logging.Logger.getLogger(Cad_Uf.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } // /* Create and display the dialog */ java.awt.EventQueue.invokeLater(new Runnable() { public void run() { Cad_Uf dialog = new Cad_Uf(new javax.swing.JFrame(), true); dialog.addWindowListener(new java.awt.event.WindowAdapter() { @Override public void windowClosing(java.awt.event.WindowEvent e) { System.exit(0); } }); dialog.setVisible(true); } }); } // Variables declaration - do not modify//GEN-BEGIN:variables private javax.swing.JButton btnAnterior; private javax.swing.JButton btnApagar; private javax.swing.JButton btnCancelar; private javax.swing.JButton btnNovo; private javax.swing.JButton btnPrimeiro; private javax.swing.JButton btnProximo; private javax.swing.JButton btnSalvar; private javax.swing.JButton btnUltimo; private javax.swing.JLabel jLabel1; private javax.swing.JLabel jLabel2; private javax.swing.JLabel jLabel3; private javax.swing.JLabel jLabel4; private javax.swing.JPanel jPanel1; private javax.swing.JScrollPane jScrollPane1; private javax.swing.JTable jTable1; private javax.swing.JTextField txtSigla; private javax.swing.JTextField txtcodigo; private javax.swing.JTextField txtnome; // End of variables declaration//GEN-END:variables }