Alguem poderia colocar um exemplo de código que desativasse o botão VOLTAR quando o registro for o primeiro e desativar o botão AVANÇAR quando o registro for o último?
Desativar Botões
A
3 Respostas
Provavelmente você esteja colocando os resultados do select em um ArrayList ou num Vector (ou algo assim), então, para o primeiro registro:
for(int indice = 0; indice < ArrayListDado.size(); indice++){
if(indice == 0){
botaoVoltar.setEnable(false);
}
if(indice +1 == ArrayListDado.size()){
botaoAvancar.setEnable(false);
}
}
Entendeu?
Se você souber o índice do registro que você está é só fazer:
btnVoltar.setEnabled(indice != 0);
btnAvancar.setEnabled(indice != registros.length() - 1);
A
Você poderia colocar no seguinte código:
Estou com dificuldadde paara aprender...
/*
* clientes.java
*
* Created on 18 de Outubro de 2010, 14:47
*/
package cadastro;
/**
*
* @author Alan Jones
*/
import java.sql.ResultSet;
import java.lang.String;
import java.sql.SQLException;
import javax.crypto.NullCipher;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
import utilitarios.conexao;
public class clientes extends javax.swing.JFrame {
int navega = 0;
conexao con_clientes;
public clientes() {
initComponents();
con_clientes = new conexao();
con_clientes.conecta();
con_clientes.executeSQL("select * from clientes");
try
{
con_clientes.resultset.first();
mostrar_dados();
}
catch(SQLException erro)
{
JOptionPane.showMessageDialog(null,"Não localizou dados "+erro);
}
preencher_jtable();
}
/** 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.
*/
// <editor-fold defaultstate="collapsed" desc=" Generated Code ">
private void initComponents() {
rad_cad_clientes_ordenacao = new javax.swing.ButtonGroup();
jPanel1 = new javax.swing.JPanel();
botao_cad_clientes_salvar = new javax.swing.JButton();
botao_cad_clientes_inserir = new javax.swing.JButton();
botao_cad_clientes_editar = new javax.swing.JButton();
botao_cad_clientes_excluir = new javax.swing.JButton();
botao_cad_clientes_busca = new javax.swing.JButton();
botao_cad_clientes_procurar = new javax.swing.JButton();
botao_cad_clientes_primeiro = new javax.swing.JButton();
botao_cad_clientes_antecessor = new javax.swing.JButton();
botao_cad_clientes_proximo = new javax.swing.JButton();
botao_cad_clientes_ultimo = new javax.swing.JButton();
txt_cad_clientes_busca_nome = new javax.swing.JTextField();
jPanel2 = new javax.swing.JPanel();
lbl_cad_clientes_codigo = new javax.swing.JLabel();
lbl_cad_clientes_nome = new javax.swing.JLabel();
lbl_cad_clientes_cpf = new javax.swing.JLabel();
lbl_cad_clientes_endereco = new javax.swing.JLabel();
lbl_cad_clientes_bairro = new javax.swing.JLabel();
lbl_cad_clientes_telefone = new javax.swing.JLabel();
lbl_cad_clientes_observacao = new javax.swing.JLabel();
txt_cad_clientes_codigo = new javax.swing.JTextField();
txt_cad_clientes_telefone = new javax.swing.JTextField();
txt_cad_clientes_bairro = new javax.swing.JTextField();
lbl_cad_clientes_estado = new javax.swing.JLabel();
comb_cad_clientes_estado = new javax.swing.JComboBox();
lbl_cad_clientes_cep = new javax.swing.JLabel();
txt_cad_clientes_cep = new javax.swing.JTextField();
lbl_cad_clientes_celular = new javax.swing.JLabel();
txt_cad_clientes_celular = new javax.swing.JTextField();
txt_cad_clientes_endereco = new javax.swing.JTextField();
txt_cad_clientes_cpf = new javax.swing.JTextField();
lbl_cad_clientes_rg = new javax.swing.JLabel();
txt_cad_clientes_rg = new javax.swing.JTextField();
txt_cad_clientes_nome = new javax.swing.JTextField();
txt_cad_clientes_observacao = new javax.swing.JTextField();
jLabel1 = new javax.swing.JLabel();
jRadioButton1 = new javax.swing.JRadioButton();
jRadioButton2 = new javax.swing.JRadioButton();
jScrollPane1 = new javax.swing.JScrollPane();
jTable1 = new javax.swing.JTable();
txt_cad_clientes_busca_codigo = new javax.swing.JTextField();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setTitle("Cadastro de Clientes");
botao_cad_clientes_salvar.setText("Salvar");
botao_cad_clientes_salvar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
botao_cad_clientes_salvarActionPerformed(evt);
}
});
botao_cad_clientes_inserir.setText("Inserir");
botao_cad_clientes_inserir.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
botao_cad_clientes_inserirActionPerformed(evt);
}
});
botao_cad_clientes_editar.setText("Editar");
botao_cad_clientes_editar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
botao_cad_clientes_editarActionPerformed(evt);
}
});
botao_cad_clientes_excluir.setText("Excluir");
botao_cad_clientes_excluir.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
botao_cad_clientes_excluirActionPerformed(evt);
}
});
botao_cad_clientes_busca.setText("Buscar");
botao_cad_clientes_busca.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
botao_cad_clientes_buscaActionPerformed(evt);
}
});
botao_cad_clientes_procurar.setText("Procurar");
botao_cad_clientes_primeiro.setIcon(new javax.swing.ImageIcon("D:\Alan Jones\Curso Java\JAVA SE - ESTOQUE\Icons\ICO\Button Rewind.ico"));
botao_cad_clientes_primeiro.setText("<<");
botao_cad_clientes_primeiro.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
botao_cad_clientes_primeiroActionPerformed(evt);
}
});
botao_cad_clientes_antecessor.setText("<");
botao_cad_clientes_antecessor.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
botao_cad_clientes_antecessorActionPerformed(evt);
}
});
botao_cad_clientes_proximo.setText(">");
botao_cad_clientes_proximo.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
botao_cad_clientes_proximoActionPerformed(evt);
}
});
botao_cad_clientes_ultimo.setText(">>");
botao_cad_clientes_ultimo.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
botao_cad_clientes_ultimoActionPerformed(evt);
}
});
javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap()
.addComponent(botao_cad_clientes_primeiro)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(botao_cad_clientes_antecessor)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(botao_cad_clientes_proximo)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(botao_cad_clientes_ultimo)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
.addComponent(botao_cad_clientes_salvar, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(botao_cad_clientes_inserir, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.PREFERRED_SIZE, 92, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(botao_cad_clientes_editar, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(botao_cad_clientes_excluir, javax.swing.GroupLayout.PREFERRED_SIZE, 91, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(botao_cad_clientes_busca, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(botao_cad_clientes_procurar, javax.swing.GroupLayout.PREFERRED_SIZE, 91, javax.swing.GroupLayout.PREFERRED_SIZE))
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(botao_cad_clientes_ultimo, javax.swing.GroupLayout.PREFERRED_SIZE, 53, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(botao_cad_clientes_proximo, javax.swing.GroupLayout.PREFERRED_SIZE, 53, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(botao_cad_clientes_antecessor, javax.swing.GroupLayout.PREFERRED_SIZE, 53, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(botao_cad_clientes_primeiro, javax.swing.GroupLayout.PREFERRED_SIZE, 53, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(jPanel1Layout.createSequentialGroup()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(botao_cad_clientes_excluir)
.addComponent(botao_cad_clientes_procurar))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(botao_cad_clientes_editar)
.addComponent(botao_cad_clientes_busca)))
.addGroup(jPanel1Layout.createSequentialGroup()
.addComponent(botao_cad_clientes_inserir)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(botao_cad_clientes_salvar)))
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
txt_cad_clientes_busca_nome.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
txt_cad_clientes_busca_nomeActionPerformed(evt);
}
});
lbl_cad_clientes_codigo.setFont(new java.awt.Font("Tahoma", 1, 11));
lbl_cad_clientes_codigo.setText("C\u00f3digo");
lbl_cad_clientes_nome.setFont(new java.awt.Font("Tahoma", 1, 11));
lbl_cad_clientes_nome.setText("Nome");
lbl_cad_clientes_cpf.setFont(new java.awt.Font("Tahoma", 1, 11));
lbl_cad_clientes_cpf.setText("CPF");
lbl_cad_clientes_endereco.setFont(new java.awt.Font("Tahoma", 1, 11));
lbl_cad_clientes_endereco.setText("Endere\u00e7o");
lbl_cad_clientes_bairro.setFont(new java.awt.Font("Tahoma", 1, 11));
lbl_cad_clientes_bairro.setText("Bairro");
lbl_cad_clientes_telefone.setFont(new java.awt.Font("Tahoma", 1, 11));
lbl_cad_clientes_telefone.setText("Telefone");
lbl_cad_clientes_observacao.setFont(new java.awt.Font("Tahoma", 1, 11));
lbl_cad_clientes_observacao.setText("Observa\u00e7\u00e3o");
lbl_cad_clientes_estado.setFont(new java.awt.Font("Tahoma", 1, 11));
lbl_cad_clientes_estado.setText("Estado");
comb_cad_clientes_estado.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "PB", "CE", "PE" }));
lbl_cad_clientes_cep.setFont(new java.awt.Font("Tahoma", 1, 11));
lbl_cad_clientes_cep.setText("CEP");
lbl_cad_clientes_celular.setFont(new java.awt.Font("Tahoma", 1, 11));
lbl_cad_clientes_celular.setText("Celular");
lbl_cad_clientes_rg.setFont(new java.awt.Font("Tahoma", 1, 11));
lbl_cad_clientes_rg.setText("RG");
jLabel1.setFont(new java.awt.Font("Tahoma", 1, 11));
jLabel1.setText("Ordena\u00e7\u00e3o");
jRadioButton1.setText("C\u00f3digo");
jRadioButton1.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
jRadioButton1.setMargin(new java.awt.Insets(0, 0, 0, 0));
jRadioButton2.setText("Nome");
jRadioButton2.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
jRadioButton2.setMargin(new java.awt.Insets(0, 0, 0, 0));
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(lbl_cad_clientes_codigo)
.addComponent(lbl_cad_clientes_nome)
.addComponent(lbl_cad_clientes_cpf)
.addComponent(lbl_cad_clientes_endereco)
.addComponent(lbl_cad_clientes_bairro)
.addComponent(lbl_cad_clientes_telefone)
.addComponent(lbl_cad_clientes_observacao))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup()
.addComponent(txt_cad_clientes_codigo, javax.swing.GroupLayout.PREFERRED_SIZE, 71, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 240, Short.MAX_VALUE)
.addComponent(jLabel1)
.addGap(13, 13, 13)
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jRadioButton2)
.addComponent(jRadioButton1)))
.addGroup(jPanel2Layout.createSequentialGroup()
.addComponent(txt_cad_clientes_bairro, javax.swing.GroupLayout.PREFERRED_SIZE, 225, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(lbl_cad_clientes_cep)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(txt_cad_clientes_cep, javax.swing.GroupLayout.DEFAULT_SIZE, 131, Short.MAX_VALUE)
.addGroup(jPanel2Layout.createSequentialGroup()
.addGap(10, 10, 10)
.addComponent(lbl_cad_clientes_estado)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(comb_cad_clientes_estado, javax.swing.GroupLayout.PREFERRED_SIZE, 46, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addGap(52, 52, 52))
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
.addComponent(txt_cad_clientes_endereco, javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.LEADING, jPanel2Layout.createSequentialGroup()
.addComponent(txt_cad_clientes_cpf, javax.swing.GroupLayout.PREFERRED_SIZE, 181, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(30, 30, 30)
.addComponent(lbl_cad_clientes_rg)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(txt_cad_clientes_rg))
.addComponent(txt_cad_clientes_nome, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.PREFERRED_SIZE, 427, javax.swing.GroupLayout.PREFERRED_SIZE))
.addComponent(txt_cad_clientes_observacao, javax.swing.GroupLayout.PREFERRED_SIZE, 425, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGroup(jPanel2Layout.createSequentialGroup()
.addComponent(txt_cad_clientes_telefone, javax.swing.GroupLayout.PREFERRED_SIZE, 199, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(lbl_cad_clientes_celular)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(txt_cad_clientes_celular, javax.swing.GroupLayout.PREFERRED_SIZE, 132, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)))
.addGap(15, 15, 15))
);
jPanel2Layout.setVerticalGroup(
jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup()
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(txt_cad_clientes_codigo, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(lbl_cad_clientes_codigo)))
.addGroup(jPanel2Layout.createSequentialGroup()
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel1)
.addComponent(jRadioButton1))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jRadioButton2)))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(lbl_cad_clientes_nome)
.addComponent(txt_cad_clientes_nome, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(lbl_cad_clientes_rg)
.addComponent(txt_cad_clientes_cpf, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(lbl_cad_clientes_cpf)
.addComponent(txt_cad_clientes_rg, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(lbl_cad_clientes_endereco)
.addComponent(txt_cad_clientes_endereco, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(lbl_cad_clientes_bairro)
.addComponent(txt_cad_clientes_bairro, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(jPanel2Layout.createSequentialGroup()
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(lbl_cad_clientes_cep)
.addComponent(txt_cad_clientes_cep, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(lbl_cad_clientes_estado)
.addComponent(comb_cad_clientes_estado, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))))
.addGap(7, 7, 7)
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(txt_cad_clientes_telefone, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(lbl_cad_clientes_telefone)
.addComponent(lbl_cad_clientes_celular)
.addComponent(txt_cad_clientes_celular, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(26, 26, 26)
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(txt_cad_clientes_observacao, javax.swing.GroupLayout.PREFERRED_SIZE, 73, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(lbl_cad_clientes_observacao))
.addContainerGap(92, Short.MAX_VALUE))
);
jTable1.setModel(new javax.swing.table.DefaultTableModel(
new Object [][] {
{null, null},
{null, null},
{null, null},
{null, null}
},
new String [] {
"Código", "Nome do Cliente"
}
));
jTable1.setMinimumSize(new java.awt.Dimension(30, 64));
jTable1.addAncestorListener(new javax.swing.event.AncestorListener() {
public void ancestorMoved(javax.swing.event.AncestorEvent evt) {
}
public void ancestorAdded(javax.swing.event.AncestorEvent evt) {
jTable1AncestorAdded(evt);
}
public void ancestorRemoved(javax.swing.event.AncestorEvent evt) {
}
});
jScrollPane1.setViewportView(jTable1);
txt_cad_clientes_busca_codigo.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
txt_cad_clientes_busca_codigoActionPerformed(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)
.addComponent(jPanel1, 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.TRAILING)
.addGroup(layout.createSequentialGroup()
.addComponent(txt_cad_clientes_busca_codigo, javax.swing.GroupLayout.DEFAULT_SIZE, 153, Short.MAX_VALUE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(txt_cad_clientes_busca_nome, javax.swing.GroupLayout.PREFERRED_SIZE, 293, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(50, 50, 50))
.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 502, javax.swing.GroupLayout.PREFERRED_SIZE))
.addContainerGap())
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jPanel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(txt_cad_clientes_busca_codigo, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(txt_cad_clientes_busca_nome, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addContainerGap())
);
pack();
}// </editor-fold>
private void jTable1AncestorAdded(javax.swing.event.AncestorEvent evt) {
// TODO add your handling code here:
}
private void txt_cad_clientes_busca_codigoActionPerformed(java.awt.event.ActionEvent evt) {
try
{
con_clientes.resultset.first();
String igual = "n";
int tamanho_pesquisa = txt_cad_clientes_busca_codigo.getText().length();
while(igual == "n")
{
String pesquisado = con_clientes.resultset.getString("cli_codigo").substring(0,(tamanho_pesquisa));
if (pesquisado.equals(txt_cad_clientes_busca_codigo.getText()))
{
igual = "s";
}
else
con_clientes.resultset.next();
}
// nas linhas abaxo, mostra_conteudo_tabela();
txt_cad_clientes_codigo.setText(con_clientes.resultset.getString("cli_codigo"));//Essas duas linhas é necesária
mostrar_dados();
}
catch(Exception erro)
{
JOptionPane.showMessageDialog(null, "Não conseguiu localizar via digitação, erro = "+erro);
}// TODO add your handling code here:
}
private void txt_cad_clientes_busca_nomeActionPerformed(java.awt.event.ActionEvent evt) {
try
{
con_clientes.resultset.first();
String igual = "n";
int tamanho_pesquisa = txt_cad_clientes_busca_nome.getText().length();
while(igual == "n")
{
String pesquisado = con_clientes.resultset.getString("cli_nome").substring(0,(tamanho_pesquisa));
if (pesquisado.equals(txt_cad_clientes_busca_nome.getText()))
{
igual = "s";
}
else
con_clientes.resultset.next();
}
// nas linhas abaxo, mostra_conteudo_tabela();
txt_cad_clientes_codigo.setText(con_clientes.resultset.getString("cli_codigo"));//Essas duas linhas é necesária
mostrar_dados();
}
catch(Exception erro)
{
JOptionPane.showMessageDialog(null, "Não conseguiu localizar via digitação, erro = "+erro);
}// TODO add your handling code here:
}
private void botao_cad_clientes_buscaActionPerformed(java.awt.event.ActionEvent evt) {
}
private void botao_cad_clientes_editarActionPerformed(java.awt.event.ActionEvent evt) {
try
{
String sql ="UPDATE clientes SET cli_nome ='"+txt_cad_clientes_nome.getText()+"',"+
"cli_cpf = '"+txt_cad_clientes_cpf.getText()+"',"+
"cli_rg = '"+txt_cad_clientes_rg.getText()+"',"+
"cli_endereco = '"+txt_cad_clientes_endereco.getText()+"',"+
"cli_bairro = '"+txt_cad_clientes_bairro.getText()+"',"+
"cli_cep = '"+txt_cad_clientes_cep.getText()+"',"+
"cli_uf = '"+comb_cad_clientes_estado.getSelectedItem()+"',"+
"cli_telefone = '"+txt_cad_clientes_telefone.getText()+"',"+
"cli_celular = '"+txt_cad_clientes_celular.getText()+"',"+
"cli_observacao = '"+txt_cad_clientes_observacao.getText()+"' where cli_codigo ="+txt_cad_clientes_codigo.getText();
con_clientes.statement.executeUpdate(sql);
JOptionPane.showMessageDialog(null,"Alteração realizada com sucesso!");
con_clientes.executeSQL("Select * from clientes");
con_clientes.resultset.last();
mostrar_dados();
}
catch (SQLException erro)
{
JOptionPane.showMessageDialog(null,"Erro ao tentar alterar o registro...");
}
}
private void botao_cad_clientes_excluirActionPerformed(java.awt.event.ActionEvent evt) {
try
{
String sql = "select * from clientes Where cli_codigo = "+txt_cad_clientes_codigo.getText();
con_clientes.executeSQL(sql);
con_clientes.resultset.last();
String nome = "Deletar o Cliente : "+con_clientes.resultset.getString("cli_nome")+" ?";
int opcao_escolhida = JOptionPane.showConfirmDialog(null,nome,"Exclusão ",JOptionPane.YES_NO_OPTION);
if (opcao_escolhida == JOptionPane.YES_OPTION)
{
sql = "DELETE FROM clientes Where cli_codigo ="+txt_cad_clientes_codigo.getText();
int conseguiu_excluir = con_clientes.statement.executeUpdate(sql);
if (conseguiu_excluir ==1)
{
JOptionPane.showMessageDialog(null,"Exclusão realizada com sucesso");
con_clientes.executeSQL("Select * from clientes");
con_clientes.resultset.last();
mostrar_dados();
}
}
else
return;
}
catch (SQLException erro)
{
JOptionPane.showMessageDialog(null,"Erro ao tentar excluir o registro..."+erro);
}
}
private void botao_cad_clientes_salvarActionPerformed(java.awt.event.ActionEvent evt) {
try
{
String sqlinsert ="insert into clientes (cli_nome,cli_cpf,cli_rg,cli_endereco,cli_bairro,cli_cep,cli_uf,cli_telefone,cli_celular,cli_observacao) values ('"+
txt_cad_clientes_nome.getText()+"','"+
txt_cad_clientes_cpf.getText()+"','"+
txt_cad_clientes_rg.getText()+"','"+
txt_cad_clientes_endereco.getText()+"','"+
txt_cad_clientes_bairro.getText()+"','"+
txt_cad_clientes_cep.getText()+"','"+
comb_cad_clientes_estado.getSelectedItem()+"','"+
txt_cad_clientes_telefone.getText()+"','"+
txt_cad_clientes_celular.getText()+"','"+
txt_cad_clientes_observacao.getText()+"')";
con_clientes.statement.executeUpdate(sqlinsert);
JOptionPane.showMessageDialog(null,"Gravação realizada com sucesso!");
//con_clientes.resultset = con_clientes.statement.executeQuery("Select * from clientes");
con_clientes.executeSQL("Select * from clientes");
con_clientes.resultset.last();
mostrar_dados();
}
catch (SQLException erro)
{
JOptionPane.showMessageDialog(null,"Erro ao tentar gravar registro..."+erro);
}
}
private void botao_cad_clientes_inserirActionPerformed(java.awt.event.ActionEvent evt) {
txt_cad_clientes_codigo.setText("");
txt_cad_clientes_nome.setText("");
txt_cad_clientes_cpf.setText("");
txt_cad_clientes_rg.setText("");
txt_cad_clientes_endereco.setText("");
txt_cad_clientes_bairro.setText("");
txt_cad_clientes_cep.setText("");
comb_cad_clientes_estado.setSelectedItem("PB");
txt_cad_clientes_telefone.setText("");
txt_cad_clientes_celular.setText("");
txt_cad_clientes_observacao.setText("");
txt_cad_clientes_nome.requestFocus();
txt_cad_clientes_codigo.setEditable(false);
}
private void botao_cad_clientes_ultimoActionPerformed(java.awt.event.ActionEvent evt) {
try
{
con_clientes.resultset.last();
mostrar_dados();
}
catch(SQLException erro)
{
JOptionPane.showMessageDialog(null,"Não foi possível ir para o último registro "+erro);
}
}
private void botao_cad_clientes_antecessorActionPerformed(java.awt.event.ActionEvent evt) {
try
{
con_clientes.resultset.previous();
mostrar_dados();
navega = 1;
}
catch(SQLException erro)
{
JOptionPane.showMessageDialog(null,"Não foi possível ir para o registro anterior"+erro);
}
}
private void botao_cad_clientes_proximoActionPerformed(java.awt.event.ActionEvent evt) {
try
{
con_clientes.resultset.next();
mostrar_dados();
navega = 2;
}
catch(SQLException erro)
{
JOptionPane.showMessageDialog(null,"Não foi possível ir para o próximo registro "+erro);
}
}
private void botao_cad_clientes_primeiroActionPerformed(java.awt.event.ActionEvent evt) {
try
{
con_clientes.resultset.first();
mostrar_dados();
}
catch(SQLException erro)
{
JOptionPane.showMessageDialog(null,"Não foi possível ir para o primeiro registro "+erro);
}
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new clientes().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JButton botao_cad_clientes_antecessor;
private javax.swing.JButton botao_cad_clientes_busca;
private javax.swing.JButton botao_cad_clientes_editar;
private javax.swing.JButton botao_cad_clientes_excluir;
private javax.swing.JButton botao_cad_clientes_inserir;
private javax.swing.JButton botao_cad_clientes_primeiro;
private javax.swing.JButton botao_cad_clientes_procurar;
private javax.swing.JButton botao_cad_clientes_proximo;
private javax.swing.JButton botao_cad_clientes_salvar;
private javax.swing.JButton botao_cad_clientes_ultimo;
private javax.swing.JComboBox comb_cad_clientes_estado;
private javax.swing.JLabel jLabel1;
private javax.swing.JPanel jPanel1;
private javax.swing.JPanel jPanel2;
private javax.swing.JRadioButton jRadioButton1;
private javax.swing.JRadioButton jRadioButton2;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JTable jTable1;
private javax.swing.JLabel lbl_cad_clientes_bairro;
private javax.swing.JLabel lbl_cad_clientes_celular;
private javax.swing.JLabel lbl_cad_clientes_cep;
private javax.swing.JLabel lbl_cad_clientes_codigo;
private javax.swing.JLabel lbl_cad_clientes_cpf;
private javax.swing.JLabel lbl_cad_clientes_endereco;
private javax.swing.JLabel lbl_cad_clientes_estado;
private javax.swing.JLabel lbl_cad_clientes_nome;
private javax.swing.JLabel lbl_cad_clientes_observacao;
private javax.swing.JLabel lbl_cad_clientes_rg;
private javax.swing.JLabel lbl_cad_clientes_telefone;
private javax.swing.ButtonGroup rad_cad_clientes_ordenacao;
private javax.swing.JTextField txt_cad_clientes_bairro;
private javax.swing.JTextField txt_cad_clientes_busca_codigo;
private javax.swing.JTextField txt_cad_clientes_busca_nome;
private javax.swing.JTextField txt_cad_clientes_celular;
private javax.swing.JTextField txt_cad_clientes_cep;
private javax.swing.JTextField txt_cad_clientes_codigo;
private javax.swing.JTextField txt_cad_clientes_cpf;
private javax.swing.JTextField txt_cad_clientes_endereco;
private javax.swing.JTextField txt_cad_clientes_nome;
private javax.swing.JTextField txt_cad_clientes_observacao;
private javax.swing.JTextField txt_cad_clientes_rg;
private javax.swing.JTextField txt_cad_clientes_telefone;
// End of variables declaration
public void mostrar_dados()
{
try
{
txt_cad_clientes_codigo.setText(con_clientes.resultset.getString("cli_codigo"));
txt_cad_clientes_nome.setText(con_clientes.resultset.getString("cli_nome"));
txt_cad_clientes_cpf.setText(con_clientes.resultset.getString("cli_cpf"));
txt_cad_clientes_rg.setText(con_clientes.resultset.getString("cli_rg"));
txt_cad_clientes_endereco.setText(con_clientes.resultset.getString("cli_endereco"));
txt_cad_clientes_bairro.setText(con_clientes.resultset.getString("cli_bairro"));
txt_cad_clientes_cep.setText(con_clientes.resultset.getString("cli_cep"));
comb_cad_clientes_estado.setSelectedItem(con_clientes.resultset.getString("cli_uf"));
txt_cad_clientes_telefone.setText(con_clientes.resultset.getString("cli_telefone"));
txt_cad_clientes_celular.setText(con_clientes.resultset.getString("cli_celular"));
txt_cad_clientes_observacao.setText(con_clientes.resultset.getString("cli_observacao"));
}
catch(SQLException erro)
{
if (navega == 1)
JOptionPane.showMessageDialog(null,"Primeiro registro");
else if (navega == 2)
JOptionPane.showMessageDialog(null,"Último registro");
else
JOptionPane.showMessageDialog(null,"Não localizou dados "+erro);
navega = 0;
}
}
public void preencher_jtable()
{
jTable1.getColumnModel().getColumn(0).setPreferredWidth(2);
jTable1.getColumnModel().getColumn(1).setPreferredWidth(150);
DefaultTableModel modelo = (DefaultTableModel)jTable1.getModel();
modelo.setNumRows(0);
try
{
while (con_clientes.resultset.next())
modelo.addRow(new Object [] {con_clientes.resultset.getString("cli_codigo"),con_clientes.resultset.getString("cli_nome")});
con_clientes.resultset.first();
}
catch (SQLException erro){
JOptionPane.showMessageDialog(null,"Erro ao listar no JTable "+erro);
}
}
}
No aguardo...
Criado 13 de novembro de 2010
Ultima resposta 13 de nov. de 2010
Respostas 3
Participantes 3
Alura POO: o que é programação orientada a objetos? Aprenda os conceitos básicos da programação orientada a objetos, como classes, objetos, herança, encapsulamento e polimorfismo, com exemplos.
Casa do Codigo Inteligencia Artificial e ChatGPT: Da revolucao dos... Por Fabricio Carraro — Casa do Codigo