/*
* 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.CarregaTabelas;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
import model.Bairro;
/**
*
* @author estremot
*/
public class Cad_Bairro extends javax.swing.JDialog {
/**
* Creates new form Cad_Bairro
*/
public ResultSet tabela;
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 arrumaTabela() {
jTable1.removeAll();
C_Bairro cbairro = new C_Bairro();
CarregaTabelas ct = new CarregaTabelas();
String colunas[] = {"Código", "Nome do Bairro"};
tabela = cbairro.DadosGerais();
DefaultTableModel aModel = ct.PreencheTabela(colunas, tabela);
jTable1.setModel(aModel);
}
public Cad_Bairro(java.awt.Frame parent, boolean modal) {
super(parent, modal);
initComponents();
arrumaTabela();
C_Bairro cb = new C_Bairro();
tabela = cb.DadosGerais();
try {
tabela.first();
} catch (SQLException ex) {
Logger.getLogger(Cad_Bairro.class.getName()).log(Level.SEVERE, null, ex);
}
carregaDadosForm();
}
/**
* 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();
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();
jScrollPane1 = new javax.swing.JScrollPane();
jTable1 = new javax.swing.JTable();
setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
setTitle("Cadastro de Bairros - ETEC");
jLabel1.setFont(new java.awt.Font("Tahoma", 1, 18)); // NOI18N
jLabel1.setForeground(new java.awt.Color(0, 153, 0));
jLabel1.setText("Cadastro de Bairro");
jLabel2.setText("Código.:");
txtcodigo.setEditable(false);
txtcodigo.setToolTipText("Código do Bairro.:");
jLabel3.setText("Nome.:");
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);
}
});
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);
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);
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(22, 22, 22)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 353, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addGroup(layout.createSequentialGroup()
.addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, 357, Short.MAX_VALUE)
.addGap(21, 21, 21))))
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap(21, Short.MAX_VALUE)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(85, 85, 85)
.addComponent(jLabel1))
.addComponent(txtcodigo, javax.swing.GroupLayout.PREFERRED_SIZE, 111, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(txtnome, javax.swing.GroupLayout.PREFERRED_SIZE, 357, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(jLabel3)
.addComponent(jLabel2)))
.addGap(22, 22, 22)))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addContainerGap(150, Short.MAX_VALUE)
.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 130, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, 91, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(40, 40, 40))
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(21, 21, 21)
.addComponent(jLabel1)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jLabel2)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(txtcodigo, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(11, 11, 11)
.addComponent(jLabel3)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(txtnome, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(277, Short.MAX_VALUE)))
);
pack();
}// //GEN-END:initComponents
private void btnSalvarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnSalvarActionPerformed
// TODO add your handling code here:
Bairro db = new Bairro();
db.setNomebairro(txtnome.getText());
C_Bairro cb = new C_Bairro();
cb.insereDados(db);
arrumaTabela();
desativaCampos();
desativabotoesCancelarSalvar();
ativabotoesNovoApagar();
}//GEN-LAST:event_btnSalvarActionPerformed
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"));
Bairro mbairro = new Bairro();
mbairro.setCodbairro(valor);
C_Bairro cbairro = new C_Bairro();
cbairro.apagaDados(mbairro);
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
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);
}
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 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
/**
* @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_Bairro.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(Cad_Bairro.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(Cad_Bairro.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(Cad_Bairro.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_Bairro dialog = new Cad_Bairro(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.JPanel jPanel1;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JTable jTable1;
private javax.swing.JTextField txtcodigo;
private javax.swing.JTextField txtnome;
// End of variables declaration//GEN-END:variables
}