/* * 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_Cidade; import controller.C_Uf; import controller.CarregaTabelas; import java.sql.ResultSet; import java.util.ArrayList; import java.util.List; import javax.swing.JOptionPane; import javax.swing.table.DefaultTableModel; import model.Cidade; import model.Uf; /** * * @author estremot */ public class Cad_Cidade extends javax.swing.JDialog { /** * Creates new form Cad_Cidade */ public Cad_Cidade(java.awt.Frame parent, boolean modal) { super(parent, modal); initComponents(); arrumaTabela(); carregaListaUf(); } public void carregaListaUf() { C_Uf cuf = new C_Uf(); listauf = cuf.restornaLista(); int i = 0; cmbUf.removeAllItems(); while (i < listauf.size()) { cmbUf.addItem((Object) listauf.get(i).getSigla()); i++; } } int valor; List listauf = new ArrayList(); /** * 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(); txtcodcidade = new javax.swing.JTextField(); jLabel3 = new javax.swing.JLabel(); txtnomecidade = new javax.swing.JTextField(); jLabel4 = new javax.swing.JLabel(); cmbUf = new javax.swing.JComboBox(); jButton1 = new javax.swing.JButton(); jPanel1 = new javax.swing.JPanel(); btnprimeiro = new javax.swing.JButton(); btnanterior = new javax.swing.JButton(); btnproximo = new javax.swing.JButton(); btnultimo = new javax.swing.JButton(); btnnovo = new javax.swing.JButton(); btnsalvar = new javax.swing.JButton(); btncancelar = new javax.swing.JButton(); btnapagar = new javax.swing.JButton(); jScrollPane1 = new javax.swing.JScrollPane(); jTable1 = new javax.swing.JTable(); setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE); addWindowListener(new java.awt.event.WindowAdapter() { public void windowActivated(java.awt.event.WindowEvent evt) { formWindowActivated(evt); } }); jLabel1.setFont(new java.awt.Font("Verdana", 1, 14)); // NOI18N jLabel1.setForeground(new java.awt.Color(0, 0, 204)); jLabel1.setText("Cadastro de Cidades"); jLabel2.setText("Cód.:"); txtcodcidade.setEditable(false); jLabel3.setText("Cidade.:"); txtnomecidade.setEditable(false); txtnomecidade.addCaretListener(new javax.swing.event.CaretListener() { public void caretUpdate(javax.swing.event.CaretEvent evt) { txtnomecidadeCaretUpdate(evt); } }); txtnomecidade.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { txtnomecidadeActionPerformed(evt); } }); txtnomecidade.addKeyListener(new java.awt.event.KeyAdapter() { public void keyReleased(java.awt.event.KeyEvent evt) { txtnomecidadeKeyReleased(evt); } }); jLabel4.setText("UF.:"); cmbUf.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Item 1", "Item 2", "Item 3", "Item 4" })); cmbUf.addMouseListener(new java.awt.event.MouseAdapter() { public void mousePressed(java.awt.event.MouseEvent evt) { cmbUfMousePressed(evt); } public void mouseReleased(java.awt.event.MouseEvent evt) { cmbUfMouseReleased(evt); } }); cmbUf.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { cmbUfActionPerformed(evt); } }); cmbUf.addPropertyChangeListener(new java.beans.PropertyChangeListener() { public void propertyChange(java.beans.PropertyChangeEvent evt) { cmbUfPropertyChange(evt); } }); jButton1.setText("+"); jButton1.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton1ActionPerformed(evt); } }); jPanel1.setBorder(javax.swing.BorderFactory.createTitledBorder("Comandos")); jPanel1.setLayout(new java.awt.GridLayout(2, 4)); btnprimeiro.setText("|<"); jPanel1.add(btnprimeiro); btnanterior.setText("<<"); jPanel1.add(btnanterior); btnproximo.setText(">>"); jPanel1.add(btnproximo); btnultimo.setText(">|"); jPanel1.add(btnultimo); btnnovo.setText("Novo"); btnnovo.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { btnnovoActionPerformed(evt); } }); jPanel1.add(btnnovo); btnsalvar.setText("Salvar"); btnsalvar.setEnabled(false); btnsalvar.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { btnsalvarActionPerformed(evt); } }); jPanel1.add(btnsalvar); btncancelar.setText("Cancelar"); 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.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { btnapagarActionPerformed(evt); } }); jPanel1.add(btnapagar); 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); 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) .addGroup(layout.createSequentialGroup() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addGap(119, 119, 119) .addComponent(jLabel1)) .addGroup(layout.createSequentialGroup() .addGap(28, 28, 28) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jLabel2) .addComponent(txtcodcidade, javax.swing.GroupLayout.PREFERRED_SIZE, 90, javax.swing.GroupLayout.PREFERRED_SIZE) .addGroup(layout.createSequentialGroup() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jLabel3) .addComponent(txtnomecidade, javax.swing.GroupLayout.PREFERRED_SIZE, 281, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jLabel4) .addGroup(layout.createSequentialGroup() .addComponent(cmbUf, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(jButton1))))))) .addGap(0, 0, Short.MAX_VALUE)) .addGroup(layout.createSequentialGroup() .addGap(28, 28, 28) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jScrollPane1, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 0, Short.MAX_VALUE) .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))) .addContainerGap()) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addContainerGap() .addComponent(jLabel1) .addGap(18, 18, 18) .addComponent(jLabel2) .addGap(1, 1, 1) .addComponent(txtcodcidade, 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(jLabel3) .addComponent(jLabel4)) .addGap(3, 3, 3) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(txtnomecidade, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(cmbUf, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jButton1)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, 79, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 118, javax.swing.GroupLayout.PREFERRED_SIZE) .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) ); pack(); }// //GEN-END:initComponents private void txtnomecidadeCaretUpdate(javax.swing.event.CaretEvent evt) {//GEN-FIRST:event_txtnomecidadeCaretUpdate // TODO add your handling code here: }//GEN-LAST:event_txtnomecidadeCaretUpdate private void txtnomecidadeActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_txtnomecidadeActionPerformed // TODO add your handling code here: }//GEN-LAST:event_txtnomecidadeActionPerformed private void txtnomecidadeKeyReleased(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_txtnomecidadeKeyReleased // TODO add your handling code here: txtnomecidade.setText(txtnomecidade.getText().toUpperCase()); }//GEN-LAST:event_txtnomecidadeKeyReleased private void cmbUfMousePressed(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_cmbUfMousePressed // TODO add your handling code here: }//GEN-LAST:event_cmbUfMousePressed private void cmbUfMouseReleased(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_cmbUfMouseReleased // TODO add your handling code here: }//GEN-LAST:event_cmbUfMouseReleased private void cmbUfActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_cmbUfActionPerformed // TODO add your handling code here: int posicao = cmbUf.getSelectedIndex(); if (posicao >= 0) { valor = listauf.get(posicao).getCoduf(); //JOptionPane.showMessageDialog(null, valor); } }//GEN-LAST:event_cmbUfActionPerformed private void cmbUfPropertyChange(java.beans.PropertyChangeEvent evt) {//GEN-FIRST:event_cmbUfPropertyChange // TODO add your handling code here: }//GEN-LAST:event_cmbUfPropertyChange private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed // TODO add your handling code here: //vcaduf = true; Cad_Uf caduf = new Cad_Uf(null, rootPaneCheckingEnabled); caduf.setVisible(true); }//GEN-LAST:event_jButton1ActionPerformed private void btnnovoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnnovoActionPerformed // TODO add your handling code here: //Ativar componentes do Form txtnomecidade.setEditable(true); cmbUf.setEditable(true); btnsalvar.setEnabled(true); btncancelar.setEnabled(true); //Desativar componentes do Form btnnovo.setEnabled(false); btnapagar.setEnabled(false); }//GEN-LAST:event_btnnovoActionPerformed public void arrumaTabela() { jTable1.removeAll(); C_Cidade cidade = new C_Cidade(); CarregaTabelas ct = new CarregaTabelas(); String colunas[] = {"Código", "Nome do Cidade", "Sigla"}; ResultSet tabela = cidade.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: Cidade dadosform = new Cidade(); dadosform.setNomecidade(txtnomecidade.getText()); dadosform.setCoduf(valor); C_Cidade ccidade = new C_Cidade(); ccidade.insereDados(dadosform); arrumaTabela(); //Desativar componentes do Form txtnomecidade.setEditable(false); cmbUf.setEditable(false); btnsalvar.setEnabled(false); btncancelar.setEnabled(false); //ativar componentes do Form btnnovo.setEnabled(true); btnapagar.setEnabled(true); //Limpar Campos de Texto txtnomecidade.setText(null); //cmbUf.setText(null); }//GEN-LAST:event_btnsalvarActionPerformed private void btncancelarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btncancelarActionPerformed // TODO add your handling code here: //Desativar componentes do Form txtnomecidade.setEditable(false); cmbUf.setEditable(false); btnsalvar.setEnabled(false); btncancelar.setEnabled(false); //ativar componentes do Form btnnovo.setEnabled(true); btnapagar.setEnabled(true); //Limpar Campos de Texto txtnomecidade.setText(null); //txtsigla.setText(null); }//GEN-LAST:event_btncancelarActionPerformed private void btnapagarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnapagarActionPerformed // TODO add your handling code here: String valor = JOptionPane.showInputDialog("Informe o valor a ser apagado"); C_Cidade cuf = new C_Cidade(); Cidade cid = new Cidade(); cid.setCodcidade(Integer.parseInt(valor)); cuf.apagaDados(cid); arrumaTabela(); }//GEN-LAST:event_btnapagarActionPerformed private void formWindowActivated(java.awt.event.WindowEvent evt) {//GEN-FIRST:event_formWindowActivated // TODO add your handling code here: carregaListaUf(); }//GEN-LAST:event_formWindowActivated /** * @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_Cidade.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } catch (InstantiationException ex) { java.util.logging.Logger.getLogger(Cad_Cidade.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } catch (IllegalAccessException ex) { java.util.logging.Logger.getLogger(Cad_Cidade.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } catch (javax.swing.UnsupportedLookAndFeelException ex) { java.util.logging.Logger.getLogger(Cad_Cidade.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_Cidade dialog = new Cad_Cidade(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.JComboBox cmbUf; private javax.swing.JButton jButton1; 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 txtcodcidade; private javax.swing.JTextField txtnomecidade; // End of variables declaration//GEN-END:variables }