Desativar Botões

3 respostas
A

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?

3 Respostas

drsmachado

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?

ViniGodoy

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