Hola a todos estoy necesitando saber como hacer para que al dar un click en un boton guarde la informacion digitada en un campo de texto estoy usando netbeans 5.5 y base de datos access 2003
public class reg_ciudad extends javax.swing.JFrame { int navega = 0; //variavel apenas para sabermos em qual botao foi clicado conexioncon_cidade; int inicia_combo =0; String ordenacao="nome"; public reg_ciudad() { initComponents(); con_cidade = new conexao(); con_cidade.conecta(); /**con_cidade.executeSQL("select * from cidade order by "+ordenacao); try { atualiza_combo_box_cidade(); con_cidade.resultset.first(); mostrar_datos(); } catch(SQLException erro) { JOptionPane.showMessageDialog(null,"Não localizou dados "+erro); } preencher_jtable();//chama metodp para preencher o JTable */ }
// <editor-fold defaultstate="collapsed" desc=" Generated Code "> private void initComponents() { grupo_ordenacao = new javax.swing.ButtonGroup(); jLabel1 = new javax.swing.JLabel(); jLabel2 = new javax.swing.JLabel(); tf_codigo = new javax.swing.JTextField(); jLabel3 = new javax.swing.JLabel(); tf_nome = new javax.swing.JTextField(); jLabel4 = new javax.swing.JLabel(); cb_uf = new javax.swing.JComboBox(); botao_primeiro = new javax.swing.JButton(); botao_anterior = new javax.swing.JButton(); botao_proximo = new javax.swing.JButton(); botao_ultimo = new javax.swing.JButton(); botao_gravar = new javax.swing.JButton(); botao_inserir = new javax.swing.JButton(); botao_excluir = new javax.swing.JButton(); botao_alterar = new javax.swing.JButton(); jPanel1 = new javax.swing.JPanel(); jcb_pesquisa = new javax.swing.JComboBox(); tf_pesquisa = new javax.swing.JTextField(); jLabel5 = new javax.swing.JLabel(); jScrollPane1 = new javax.swing.JScrollPane(); jTable1 = new javax.swing.JTable(); jPanel2 = new javax.swing.JPanel(); jLabel6 = new javax.swing.JLabel(); rb_codigo = new javax.swing.JRadioButton(); rb_nome = new javax.swing.JRadioButton(); jButton1 = new javax.swing.JButton(); jButton2 = new javax.swing.JButton();
setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE); setTitle("Manuten\u00e7\u00e3o do Cadastro de Cidades"); jLabel1.setFont(new java.awt.Font("Tahoma", 0, 18)); jLabel1.setForeground(new java.awt.Color(255, 0, 0)); jLabel1.setText("Manuten\u00e7\u00e3o do Cadastro de Cidades");
botao_primeiro.setIcon(new javax.swing.ImageIcon("C:\\Estoque\\imagens\\primeiro_registro.gif")); botao_primeiro.setToolTipText("Vai para o primeiro Registro"); botao_primeiro.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { botao_primeiroActionPerformed(evt); } });
tf_pesquisa.setToolTipText("Digite as inicias da Cidade para localizar"); tf_pesquisa.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { tf_pesquisaActionPerformed(evt); } });
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) { new relatorio.relatCidade(); }
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { con_cidade.executeSQL("select * from cidade where nome like '"+tf_pesquisa.getText()+"%' order by "+ordenacao); preencher_jtable(); }
if (pesquisado.equals(tf_pesquisa.getText())) { igual = "s"; } else con_cidade.resultset.next(); } // nas linhas abaxo, mostra_conteudo_tabela(); tf_codigo.setText(con_cidade.resultset.getString("codigo"));//Essas duas linhas é necesária mostrar_datos(); jcb_pesquisa.setSelectedItem(tf_nome.getText()); } catch(Exception erro) { JOptionPane.showMessageDialog(null, "Não conseguiu localizar via digitação, erro = "+erro); } // TODO add your handling code here: }
private void jcb_pesquisaActionPerformed(java.awt.event.ActionEvent evt) { if (inicia_combo == 1) { try { con_cidade.resultset.first(); String igual = "n"; //inicia dizendo que não localizou a cidade while(igual == "n") //diz que enquanto não localizar é para ir executando { if (con_cidade.resultset.getString("nome").equals(jcb_pesquisa.getSelectedItem())) { igual = "s"; //indica que achou a cidade } else con_cidade.resultset.next(); //enquanto não achar vai para o proximo } // nas linhas abaxo, mostra_conteudo_tabela(); tf_codigo.setText(con_cidade.resultset.getString("codigo"));//Essas duas linhas são necesárias mostrar_datos(); } catch(Exception erro) { //JOptionPane.showMessageDialog(null, "Não conseguiu localizar via Seleção no JComboBox, erro = "+erro); } } inicia_combo=1; }
private void botao_alterarActionPerformed(java.awt.event.ActionEvent evt) { //código para Alterar os dados no Banco de Dados try { String sql ="UPDATE cidade SET nome ='"+tf_nome.getText()+"',"+ "uf = '"+cb_uf.getSelectedItem()+"' where codigo = "+tf_codigo.getText(); con_cidade.statement.executeUpdate(sql); JOptionPane.showMessageDialog(null,"Alteração realizado com sucesso!");
//atualiza o ResultSet con_cidade.executeSQL("Select * from cidade order by "+ordenacao); atualiza_combo_box_cidade(); con_cidade.resultset.next(); //posiciona no primeiro registro mostrar_datos(); //irá chamar a função em que irá mstrar os dados no form } catch (SQLException erro) { JOptionPane.showMessageDialog(null,"Erro a tentar Alterar o registro..."+erro); } }
private void botao_excluirActionPerformed(java.awt.event.ActionEvent evt) { // procedimento para exclusão de registro try { String sql = "select * from cidade Where codigo = "+tf_codigo.getText(); con_cidade.executeSQL(sql); con_cidade.resultset.first(); String nome = "Deletar a Cidade : "+con_cidade.resultset.getString("nome")+" ?"; int opcao_escolhida = JOptionPane.showConfirmDialog(null,nome,"Exclusão ",JOptionPane.YES_NO_OPTION); if (opcao_escolhida == JOptionPane.YES_OPTION) { sql = "DELETE FROM cidade Where codigo ="+tf_codigo.getText(); int conseguiu_excluir = con_cidade.statement.executeUpdate(sql); if (conseguiu_excluir == 1) { JOptionPane.showMessageDialog(null,"Exclusão realizada com sucesso"); //atualiza o ResultSet con_cidade.executeSQL("Select * from cidade order by "+ordenacao); atualiza_combo_box_cidade(); con_cidade.resultset.first(); //posiciona no primeiro registro mostrar_datos(); //irá chamar a função em que irá mstrar os dados no form } } else return; } catch (SQLException erro) { JOptionPane.showMessageDialog(null,"Erro a tentar excluir o registro..."+erro); } }
private void botao_gravarActionPerformed(java.awt.event.ActionEvent evt) { //código para Gravar os dados no Banco de Dados try { //insert int cidade (nome,uf) values ('Carazinho','RS')
String sqlinsert ="insert into cidade (nome,uf) values ('"+ tf_nome.getText()+"','"+ cb_uf.getSelectedItem()+"')"; con_cidade.statement.executeUpdate(sqlinsert); JOptionPane.showMessageDialog(null,"Gravação realizado com sucesso!");
//atualiza o ResultSet //con_cidade.resultset = con_cidade.statement.executeQuery("Select * from cidade"); con_cidade.executeSQL("select * from cidade order by "+ordenacao); atualiza_combo_box_cidade(); con_cidade.resultset.first(); //posiciona no primeiro registro mostrar_datos(); //irá chamar a função em que irá mstrar os dados no form } catch (SQLException erro) { JOptionPane.showMessageDialog(null,"Erro a tentar Gravar o registro..."+erro); } }
private void botao_anteriorActionPerformed(java.awt.event.ActionEvent evt) { try { con_cidade.resultset.previous(); mostrar_datos(); navega=1; } catch(SQLException erro) { JOptionPane.showMessageDialog(null,"Não pode ir para o registro anterior "+erro); } }
private void botao_ultimoActionPerformed(java.awt.event.ActionEvent evt) { try { con_cidade.resultset.last(); mostrar_datos(); } catch(SQLException erro) { JOptionPane.showMessageDialog(null,"Não foi possivel ir para o ultimo registro "+erro); } }
private void botao_primeiroActionPerformed(java.awt.event.ActionEvent evt) { try { con_cidade.resultset.first(); mostrar_datos(); } catch(SQLException erro) { JOptionPane.showMessageDialog(null,"Não foi possível ir para o primeiro registro "+erro); } }
private void botao_proximoActionPerformed(java.awt.event.ActionEvent evt) { try { con_cidade.resultset.next(); mostrar_datos(); navega = 2; } catch(SQLException erro) { JOptionPane.showMessageDialog(null,"Não foi possível ir para o próximo registro "+erro); } }
public static void main(String args[]) { java.awt.EventQueue.invokeLater(new Runnable() { public void run() { new reg_ciudad().setVisible(true); } }); }
public void mostrar_datos() { try { tf_codigo.setText(con_cidade.resultset.getString("codigo")); tf_nome.setText(con_cidade.resultset.getString("nome")); cb_uf.setSelectedItem(con_cidade.resultset.getString("uf")); } catch(SQLException erro) { if (navega == 1) JOptionPane.showMessageDialog(null,"Olha, você já está no primeiro registro"); else if (navega == 2) JOptionPane.showMessageDialog(null,"Olha, você já está no último registro"); else JOptionPane.showMessageDialog(null,"Não localizou dados "+erro); navega=0;
} } public void atualiza_combo_box_cidade() { try { jcb_pesquisa.removeAllItems(); con_cidade.executeSQL("select * from cidade order by "+ordenacao); while(con_cidade.resultset.next()) jcb_pesquisa.addItem(con_cidade.resultset.getString("nome")); } catch(SQLException erro) { JOptionPane.showMessageDialog(null,"Não localizou dados "+erro); }
}
public void preencher_jtable() { jTable1.getColumnModel().getColumn(0).setPreferredWidth(20); jTable1.getColumnModel().getColumn(1).setPreferredWidth(150); jTable1.getColumnModel().getColumn(2).setPreferredWidth(20);
while (con_cidade.resultset.next()) modelo.addRow(new Object [] {con_cidade.resultset.getString("Codigo"),con_cidade.resultset.getString("nome"),con_cidade.resultset.getString("uf")}); con_cidade.resultset.first(); } catch (SQLException erro){ JOptionPane.showMessageDialog(null,"Erro ao listar no JTable "+erro); } }
public void ordem_visualizacao(String Ordem) { ordenacao = Ordem; con_cidade.executeSQL("select * from cidade order by "+ordenacao); preencher_jtable(); atualiza_combo_box_cidade(); try { con_cidade.resultset.first(); } catch (SQLException erro){ JOptionPane.showMessageDialog(null,"Erro na ordenação dos dados "+erro); } mostrar_datos();
Hola a todos estoy necesitando saber como hacer para que al dar un click en un boton guarde la informacion digitada en un campo de texto estoy usando netbeans 5.5 y base de datos access 2003
abajo pongo un codigo que use pero no me funciona
package registros;
import java.sql.SQLException;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
import utilitarios.conexion;
public class reg_ciudad extends javax.swing.JFrame
{
int navega = 0; //variavel apenas para sabermos em qual botao foi clicado
conexioncon_cidade;
int inicia_combo =0;
String ordenacao="nome";
public reg_ciudad()
{
initComponents();
con_cidade = new conexao();
con_cidade.conecta();
/**con_cidade.executeSQL("select * from cidade order by "+ordenacao);
try
{
atualiza_combo_box_cidade();
con_cidade.resultset.first();
mostrar_datos();
}
catch(SQLException erro)
{
JOptionPane.showMessageDialog(null,"Não localizou dados "+erro);
}
preencher_jtable();//chama metodp para preencher o JTable */
}
// <editor-fold defaultstate="collapsed" desc=" Generated Code ">
private void initComponents() {
grupo_ordenacao = new javax.swing.ButtonGroup();
jLabel1 = new javax.swing.JLabel();
jLabel2 = new javax.swing.JLabel();
tf_codigo = new javax.swing.JTextField();
jLabel3 = new javax.swing.JLabel();
tf_nome = new javax.swing.JTextField();
jLabel4 = new javax.swing.JLabel();
cb_uf = new javax.swing.JComboBox();
botao_primeiro = new javax.swing.JButton();
botao_anterior = new javax.swing.JButton();
botao_proximo = new javax.swing.JButton();
botao_ultimo = new javax.swing.JButton();
botao_gravar = new javax.swing.JButton();
botao_inserir = new javax.swing.JButton();
botao_excluir = new javax.swing.JButton();
botao_alterar = new javax.swing.JButton();
jPanel1 = new javax.swing.JPanel();
jcb_pesquisa = new javax.swing.JComboBox();
tf_pesquisa = new javax.swing.JTextField();
jLabel5 = new javax.swing.JLabel();
jScrollPane1 = new javax.swing.JScrollPane();
jTable1 = new javax.swing.JTable();
jPanel2 = new javax.swing.JPanel();
jLabel6 = new javax.swing.JLabel();
rb_codigo = new javax.swing.JRadioButton();
rb_nome = new javax.swing.JRadioButton();
jButton1 = new javax.swing.JButton();
jButton2 = new javax.swing.JButton();
setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
setTitle("Manuten\u00e7\u00e3o do Cadastro de Cidades");
jLabel1.setFont(new java.awt.Font("Tahoma", 0, 18));
jLabel1.setForeground(new java.awt.Color(255, 0, 0));
jLabel1.setText("Manuten\u00e7\u00e3o do Cadastro de Cidades");
jLabel2.setText("Codigo.:");
jLabel3.setText("Nome.:");
jLabel4.setText("UF.:");
cb_uf.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "RS", "SC", "MG", "PR", "SP", "RJ", "GO", "TO" }));
botao_primeiro.setIcon(new javax.swing.ImageIcon("C:\\Estoque\\imagens\\primeiro_registro.gif"));
botao_primeiro.setToolTipText("Vai para o primeiro Registro");
botao_primeiro.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
botao_primeiroActionPerformed(evt);
}
});
botao_anterior.setIcon(new javax.swing.ImageIcon("C:\\Estoque\\imagens\\registro_anterior.gif"));
botao_anterior.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
botao_anteriorActionPerformed(evt);
}
});
botao_proximo.setIcon(new javax.swing.ImageIcon("C:\\Estoque\\imagens\\proximo_registro.gif"));
botao_proximo.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
botao_proximoActionPerformed(evt);
}
});
botao_ultimo.setIcon(new javax.swing.ImageIcon("C:\\Estoque\\imagens\\ultimo_registro.gif"));
botao_ultimo.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
botao_ultimoActionPerformed(evt);
}
});
botao_gravar.setIcon(new javax.swing.ImageIcon("C:\\Estoque\\imagens\\gravar_registro.gif"));
botao_gravar.setToolTipText("Grava o registro");
botao_gravar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
botao_gravarActionPerformed(evt);
}
});
botao_inserir.setIcon(new javax.swing.ImageIcon("C:\\Estoque\\imagens\\novo_registro.gif"));
botao_inserir.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
botao_inserirActionPerformed(evt);
}
});
botao_excluir.setIcon(new javax.swing.ImageIcon("C:\\Estoque\\imagens\\delete.gif"));
botao_excluir.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
botao_excluirActionPerformed(evt);
}
});
botao_alterar.setIcon(new javax.swing.ImageIcon("C:\\Estoque\\imagens\\alterar_registro.gif"));
botao_alterar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
botao_alterarActionPerformed(evt);
}
});
jPanel1.setBackground(new java.awt.Color(255, 102, 102));
jcb_pesquisa.addItemListener(new java.awt.event.ItemListener() {
public void itemStateChanged(java.awt.event.ItemEvent evt) {
jcb_pesquisaItemStateChanged(evt);
}
});
jcb_pesquisa.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jcb_pesquisaActionPerformed(evt);
}
});
tf_pesquisa.setToolTipText("Digite as inicias da Cidade para localizar");
tf_pesquisa.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
tf_pesquisaActionPerformed(evt);
}
});
jLabel5.setText("Pesquisar.:");
javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup()
.addGap(25, 25, 25)
.addComponent(jLabel5)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 28, Short.MAX_VALUE)
.addComponent(tf_pesquisa, javax.swing.GroupLayout.PREFERRED_SIZE, 166, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jcb_pesquisa, javax.swing.GroupLayout.PREFERRED_SIZE, 150, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap())
);
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jcb_pesquisa, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(tf_pesquisa, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel5))
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
jTable1.setModel(new javax.swing.table.DefaultTableModel(
new Object [][] {
{null, null, null},
{null, null, null},
{null, null, null},
{null, null, null}
},
new String [] {
"Código", "Nome da Cidade", "UF"
}
));
jScrollPane1.setViewportView(jTable1);
jPanel2.setBackground(new java.awt.Color(204, 255, 204));
jLabel6.setText("Ordena\u00e7\u00e3o");
grupo_ordenacao.add(rb_codigo);
rb_codigo.setText("C\u00f3digo");
rb_codigo.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
rb_codigo.setMargin(new java.awt.Insets(0, 0, 0, 0));
rb_codigo.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
rb_codigoActionPerformed(evt);
}
});
grupo_ordenacao.add(rb_nome);
rb_nome.setSelected(true);
rb_nome.setText("Nome");
rb_nome.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
rb_nome.setMargin(new java.awt.Insets(0, 0, 0, 0));
rb_nome.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
rb_nomeActionPerformed(evt);
}
});
javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);
jPanel2.setLayout(jPanel2Layout);
jPanel2Layout.setHorizontalGroup(
jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel6)
.addComponent(rb_codigo)
.addComponent(rb_nome, javax.swing.GroupLayout.PREFERRED_SIZE, 53, javax.swing.GroupLayout.PREFERRED_SIZE))
.addContainerGap(51, Short.MAX_VALUE))
);
jPanel2Layout.setVerticalGroup(
jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup()
.addComponent(jLabel6)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(rb_codigo)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(rb_nome)
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
jButton1.setText("Filtrar na Grade");
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt);
}
});
jButton2.setIcon(new javax.swing.ImageIcon("C:\\Estoque\\imagens\\print.gif"));
jButton2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton2ActionPerformed(evt);
}
});
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()
.addGap(58, 58, 58)
.addComponent(jLabel1))
.addGroup(layout.createSequentialGroup()
.addGap(24, 24, 24)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(botao_primeiro)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
.addComponent(jButton1, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createSequentialGroup()
.addGap(58, 58, 58)
.addComponent(botao_anterior)))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(botao_proximo)))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(botao_ultimo)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(botao_inserir)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(botao_gravar)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(botao_excluir)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jButton2, javax.swing.GroupLayout.PREFERRED_SIZE, 49, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(520, 520, 520)
.addComponent(botao_alterar))
.addGroup(layout.createSequentialGroup()
.addComponent(jLabel4)
.addGap(36, 36, 36)
.addComponent(cb_uf, javax.swing.GroupLayout.PREFERRED_SIZE, 64, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
.addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel2)
.addComponent(jLabel3))
.addGap(16, 16, 16)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(tf_nome, javax.swing.GroupLayout.PREFERRED_SIZE, 198, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(tf_codigo, javax.swing.GroupLayout.PREFERRED_SIZE, 69, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addComponent(jPanel1, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))))
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel1)
.addGap(23, 23, 23)
.addComponent(jPanel1, 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)
.addGroup(layout.createSequentialGroup()
.addGap(84, 84, 84)
.addComponent(botao_alterar))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel2)
.addComponent(tf_codigo, 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(tf_nome, 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(cb_uf, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addComponent(jPanel2, 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(jButton2, javax.swing.GroupLayout.DEFAULT_SIZE, 41, Short.MAX_VALUE)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(botao_primeiro, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(botao_anterior, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(botao_proximo, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(botao_gravar, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(botao_inserir, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(botao_excluir, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(botao_ultimo, javax.swing.GroupLayout.PREFERRED_SIZE, 24, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jButton1)))
.addGap(0, 0, 0)
.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 182, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap())
);
java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
setBounds((screenSize.width-565)/2, (screenSize.height-476)/2, 565, 476);
}// </editor-fold>
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
new relatorio.relatCidade();
}
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
con_cidade.executeSQL("select * from cidade where nome like '"+tf_pesquisa.getText()+"%' order by "+ordenacao);
preencher_jtable();
}
private void rb_nomeActionPerformed(java.awt.event.ActionEvent evt) {
ordem_visualizacao("nome");
}
private void rb_codigoActionPerformed(java.awt.event.ActionEvent evt) {
ordem_visualizacao("codigo");
}
private void tf_pesquisaActionPerformed(java.awt.event.ActionEvent evt) {
try
{
con_cidade.resultset.first();
String igual = "n";
int tamanho_pesquisa = tf_pesquisa.getText().length();
while(igual == "n")
{
String pesquisado = con_cidade.resultset.getString("nome").substring(0,(tamanho_pesquisa));
if (pesquisado.equals(tf_pesquisa.getText()))
{
igual = "s";
}
else
con_cidade.resultset.next();
}
// nas linhas abaxo, mostra_conteudo_tabela();
tf_codigo.setText(con_cidade.resultset.getString("codigo"));//Essas duas linhas é necesária
mostrar_datos();
jcb_pesquisa.setSelectedItem(tf_nome.getText());
}
catch(Exception erro)
{
JOptionPane.showMessageDialog(null, "Não conseguiu localizar via digitação, erro = "+erro);
} // TODO add your handling code here:
}
private void jcb_pesquisaActionPerformed(java.awt.event.ActionEvent evt) {
if (inicia_combo == 1)
{
try
{
con_cidade.resultset.first();
String igual = "n"; //inicia dizendo que não localizou a cidade
while(igual == "n") //diz que enquanto não localizar é para ir executando
{
if (con_cidade.resultset.getString("nome").equals(jcb_pesquisa.getSelectedItem()))
{
igual = "s"; //indica que achou a cidade
}
else
con_cidade.resultset.next(); //enquanto não achar vai para o proximo
}
// nas linhas abaxo, mostra_conteudo_tabela();
tf_codigo.setText(con_cidade.resultset.getString("codigo"));//Essas duas linhas são necesárias
mostrar_datos();
}
catch(Exception erro)
{
//JOptionPane.showMessageDialog(null, "Não conseguiu localizar via Seleção no JComboBox, erro = "+erro);
}
}
inicia_combo=1;
}
private void jcb_pesquisaItemStateChanged(java.awt.event.ItemEvent evt) {
}
private void botao_alterarActionPerformed(java.awt.event.ActionEvent evt) {
//código para Alterar os dados no Banco de Dados
try
{
String sql ="UPDATE cidade SET nome ='"+tf_nome.getText()+"',"+
"uf = '"+cb_uf.getSelectedItem()+"' where codigo = "+tf_codigo.getText();
con_cidade.statement.executeUpdate(sql);
JOptionPane.showMessageDialog(null,"Alteração realizado com sucesso!");
//atualiza o ResultSet
con_cidade.executeSQL("Select * from cidade order by "+ordenacao);
atualiza_combo_box_cidade();
con_cidade.resultset.next(); //posiciona no primeiro registro
mostrar_datos(); //irá chamar a função em que irá mstrar os dados no form
}
catch (SQLException erro)
{
JOptionPane.showMessageDialog(null,"Erro a tentar Alterar o registro..."+erro);
}
}
private void botao_excluirActionPerformed(java.awt.event.ActionEvent evt) {
// procedimento para exclusão de registro
try
{
String sql = "select * from cidade Where codigo = "+tf_codigo.getText();
con_cidade.executeSQL(sql);
con_cidade.resultset.first();
String nome = "Deletar a Cidade : "+con_cidade.resultset.getString("nome")+" ?";
int opcao_escolhida = JOptionPane.showConfirmDialog(null,nome,"Exclusão ",JOptionPane.YES_NO_OPTION);
if (opcao_escolhida == JOptionPane.YES_OPTION)
{
sql = "DELETE FROM cidade Where codigo ="+tf_codigo.getText();
int conseguiu_excluir = con_cidade.statement.executeUpdate(sql);
if (conseguiu_excluir == 1)
{
JOptionPane.showMessageDialog(null,"Exclusão realizada com sucesso");
//atualiza o ResultSet
con_cidade.executeSQL("Select * from cidade order by "+ordenacao);
atualiza_combo_box_cidade();
con_cidade.resultset.first(); //posiciona no primeiro registro
mostrar_datos(); //irá chamar a função em que irá mstrar os dados no form
}
}
else
return;
}
catch (SQLException erro)
{
JOptionPane.showMessageDialog(null,"Erro a tentar excluir o registro..."+erro);
}
}
private void botao_gravarActionPerformed(java.awt.event.ActionEvent evt) {
//código para Gravar os dados no Banco de Dados
try
{
//insert int cidade (nome,uf) values ('Carazinho','RS')
String sqlinsert ="insert into cidade (nome,uf) values ('"+
tf_nome.getText()+"','"+
cb_uf.getSelectedItem()+"')";
con_cidade.statement.executeUpdate(sqlinsert);
JOptionPane.showMessageDialog(null,"Gravação realizado com sucesso!");
//atualiza o ResultSet
//con_cidade.resultset = con_cidade.statement.executeQuery("Select * from cidade");
con_cidade.executeSQL("select * from cidade order by "+ordenacao);
atualiza_combo_box_cidade();
con_cidade.resultset.first(); //posiciona no primeiro registro
mostrar_datos(); //irá chamar a função em que irá mstrar os dados no form
}
catch (SQLException erro)
{
JOptionPane.showMessageDialog(null,"Erro a tentar Gravar o registro..."+erro);
}
}
private void botao_inserirActionPerformed(java.awt.event.ActionEvent evt) {
tf_codigo.setText("");
tf_nome.setText("");
cb_uf.setSelectedItem("RS");
tf_nome.requestFocus();
tf_codigo.setEditable(false);
}
private void botao_anteriorActionPerformed(java.awt.event.ActionEvent evt) {
try
{
con_cidade.resultset.previous();
mostrar_datos();
navega=1;
}
catch(SQLException erro)
{
JOptionPane.showMessageDialog(null,"Não pode ir para o registro anterior "+erro);
}
}
private void botao_ultimoActionPerformed(java.awt.event.ActionEvent evt) {
try
{
con_cidade.resultset.last();
mostrar_datos();
}
catch(SQLException erro)
{
JOptionPane.showMessageDialog(null,"Não foi possivel ir para o ultimo registro "+erro);
}
}
private void botao_primeiroActionPerformed(java.awt.event.ActionEvent evt) {
try
{
con_cidade.resultset.first();
mostrar_datos();
}
catch(SQLException erro)
{
JOptionPane.showMessageDialog(null,"Não foi possível ir para o primeiro registro "+erro);
}
}
private void botao_proximoActionPerformed(java.awt.event.ActionEvent evt) {
try
{
con_cidade.resultset.next();
mostrar_datos();
navega = 2;
}
catch(SQLException erro)
{
JOptionPane.showMessageDialog(null,"Não foi possível ir para o próximo registro "+erro);
}
}
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new reg_ciudad().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JButton botao_alterar;
private javax.swing.JButton botao_anterior;
private javax.swing.JButton botao_excluir;
private javax.swing.JButton botao_gravar;
private javax.swing.JButton botao_inserir;
private javax.swing.JButton botao_primeiro;
private javax.swing.JButton botao_proximo;
private javax.swing.JButton botao_ultimo;
private javax.swing.JComboBox cb_uf;
private javax.swing.ButtonGroup grupo_ordenacao;
private javax.swing.JButton jButton1;
private javax.swing.JButton jButton2;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JLabel jLabel5;
private javax.swing.JLabel jLabel6;
private javax.swing.JPanel jPanel1;
private javax.swing.JPanel jPanel2;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JTable jTable1;
private javax.swing.JComboBox jcb_pesquisa;
private javax.swing.JRadioButton rb_codigo;
private javax.swing.JRadioButton rb_nome;
private javax.swing.JTextField tf_codigo;
private javax.swing.JTextField tf_nome;
private javax.swing.JTextField tf_pesquisa;
// End of variables declaration
public void mostrar_datos()
{
try
{
tf_codigo.setText(con_cidade.resultset.getString("codigo"));
tf_nome.setText(con_cidade.resultset.getString("nome"));
cb_uf.setSelectedItem(con_cidade.resultset.getString("uf"));
}
catch(SQLException erro)
{
if (navega == 1)
JOptionPane.showMessageDialog(null,"Olha, você já está no primeiro registro");
else if (navega == 2)
JOptionPane.showMessageDialog(null,"Olha, você já está no último registro");
else
JOptionPane.showMessageDialog(null,"Não localizou dados "+erro);
navega=0;
}
}
public void atualiza_combo_box_cidade()
{
try
{
jcb_pesquisa.removeAllItems();
con_cidade.executeSQL("select * from cidade order by "+ordenacao);
while(con_cidade.resultset.next())
jcb_pesquisa.addItem(con_cidade.resultset.getString("nome"));
}
catch(SQLException erro)
{
JOptionPane.showMessageDialog(null,"Não localizou dados "+erro);
}
}
public void preencher_jtable()
{
jTable1.getColumnModel().getColumn(0).setPreferredWidth(20);
jTable1.getColumnModel().getColumn(1).setPreferredWidth(150);
jTable1.getColumnModel().getColumn(2).setPreferredWidth(20);
DefaultTableModel modelo = (DefaultTableModel)jTable1.getModel();
modelo.setNumRows(0);
try
{
while (con_cidade.resultset.next())
modelo.addRow(new Object [] {con_cidade.resultset.getString("Codigo"),con_cidade.resultset.getString("nome"),con_cidade.resultset.getString("uf")});
con_cidade.resultset.first();
}
catch (SQLException erro){
JOptionPane.showMessageDialog(null,"Erro ao listar no JTable "+erro);
}
}
public void ordem_visualizacao(String Ordem)
{
ordenacao = Ordem;
con_cidade.executeSQL("select * from cidade order by "+ordenacao);
preencher_jtable();
atualiza_combo_box_cidade();
try
{
con_cidade.resultset.first();
}
catch (SQLException erro){
JOptionPane.showMessageDialog(null,"Erro na ordenação dos dados "+erro);
}
mostrar_datos();
}
}