Salvar estado de checkbox no banco de dados

Olá, estou com dificuldade na seguinte situação.
Tenho uma tela em swing com vários checkbox.
Quero salvar no MySQL os estados desses chebox, true(clicado) ou false(não clicado).
A princípio, pensei em verificar o estado, se for true seto como 1 e false como 0 e salvo esse valor no respectivo campo da tabela.
Se tiver 10 checkbox, teria 10 campos na tabela cada um com o nome da respectiva checkbox. Essa foi a forma que pensei, se alguém tiver alguma mais correta e/ou simples, por favor dê a dica.
Mas o problema que estou tendo é que não consigo capturar o estado dos checkbox fora da classe que trata o evento.

  • Tenho a classe CheckBoxHandler que captura o estado do checkbox.
  • através de um if, verifico o estado e salvo em um array o valor 1 ou 0. Essa variavel int[] está declarada como variável global na classe.
  • Mas quando tento recuperar os valores desse array fora da CheckBoxHandler, os valores são todos 0, ou seja, perdem-se os valores.
    Seguem os trechos para que possam entender e informar o que estou fazendo de errado.
    Obrigado.

[code]import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import javax.swing.DefaultListModel;
import javax.swing.JOptionPane;
public class TelaUsuario extends javax.swing.JInternalFrame {

/** Creates new form TelaUsuario */
public TelaUsuario() {
    initComponents();
    itens = new int[2];
}
private void initComponents() {

    jButtonInserir = new javax.swing.JButton();
    jButtonAlterar = new javax.swing.JButton();
    jButtonExcluir = new javax.swing.JButton();
    jButtonSalvar = new javax.swing.JButton();
    jButtonSair = new javax.swing.JButton();
    jLabelNome = new javax.swing.JLabel();
    jTextFieldNome = new javax.swing.JTextField();
    jLabelUsuario = new javax.swing.JLabel();
    jTextFieldUsuario = new javax.swing.JTextField();
    jPasswordSenha = new javax.swing.JPasswordField();
    jLabelSenha = new javax.swing.JLabel();
    jPanelTelaUsuario = new javax.swing.JPanel();
    jCheckBoxTelaCliente = new javax.swing.JCheckBox();
    jCheckBoxTelaFuncionario = new javax.swing.JCheckBox();
    jCheckBoxTelaFornecedores = new javax.swing.JCheckBox();
    jCheckBoxTelaServicos = new javax.swing.JCheckBox();
    jCheckBoxTelaProdLoja = new javax.swing.JCheckBox();
    jCheckBoxTelaProdSalao = new javax.swing.JCheckBox();
    jCheckBoxTelaTipoPgto = new javax.swing.JCheckBox();
    JCheckBoxTelaAgenda = new javax.swing.JCheckBox();
    JCheckBoxTelaComanda = new javax.swing.JCheckBox();
    JCheckBoxTelaFechamento = new javax.swing.JCheckBox();
    JCheckBoxTelaPagar = new javax.swing.JCheckBox();
    JCheckBoxTelaReceber = new javax.swing.JCheckBox();
    JCheckBoxPgtoProfissionais = new javax.swing.JCheckBox();
    
    );

    BotaoAcaoTUser botaoAcaoTUser = new BotaoAcaoTUser();

    jButtonInserir.addActionListener(botaoAcaoTUser);
    jButtonAlterar.addActionListener(botaoAcaoTUser);
    jButtonBuscar.addActionListener(botaoAcaoTUser);
    jButtonExcluir.addActionListener(botaoAcaoTUser);
    jButtonSair.addActionListener(botaoAcaoTUser);
    jButtonCancelar.addActionListener(botaoAcaoTUser);
    jButtonSalvar.addActionListener(botaoAcaoTUser);
    
    CheckBoxHandler checkBoxHandler = new CheckBoxHandler();
    jCheckBoxTelaCliente.addItemListener(checkBoxHandler);
    jCheckBoxTelaFuncionario.addItemListener(checkBoxHandler);
    jCheckBoxTelaFornecedores.addItemListener(checkBoxHandler);
    jCheckBoxTelaServicos.addItemListener(checkBoxHandler);
    jCheckBoxTelaProdLoja.addItemListener(checkBoxHandler);
    jCheckBoxTelaProdSalao.addItemListener(checkBoxHandler);
    jCheckBoxTelaTipoPgto.addItemListener(checkBoxHandler);
    JCheckBoxTelaAgenda.addItemListener(checkBoxHandler);
    JCheckBoxTelaComanda.addItemListener(checkBoxHandler);
    JCheckBoxTelaFechamento.addItemListener(checkBoxHandler);
    JCheckBoxTelaPagar.addItemListener(checkBoxHandler);
    JCheckBoxTelaReceber.addItemListener(checkBoxHandler);
    JCheckBoxPgtoProfissionais.addItemListener(checkBoxHandler);
    pack();
}// </editor-fold>//GEN-END:initComponents

class BotaoAcaoTUser implements ActionListener{
    public void actionPerformed(ActionEvent e){
        if(e.getSource() == jButtonInserir){
               

            }else if(e.getSource() == jButtonSalvar){
                limpaCamposUsuario();
                desabilitaCamposUsuario();
                padraoSalvar();
                //----->Nas linha abaixo tento recuperar os valores da variável itens[] que foi setada na classe interna CheckBoxHandler mas os valores foram perdidos.
               //Se conseguir recuperar os valores das checkbox, tento alguma implementação para salvar no banco.
                System.out.println("jCheckBoxTelaCliente: " + itens[0]);
                System.out.println("jCheckBoxTelaFuncionario: " + itens[1]);
}else if(e.getSource() == jButtonSair){
                TelaMain.getInstacia().habilitaMenuItemUsuario();
                doDefaultCloseAction();
	}
}

}
class CheckBoxHandler implements ItemListener{

	public void itemStateChanged(ItemEvent e) {
		if(e.getSource() == jCheckBoxTelaCliente){			
			boolean stateJCheckBoxTelaCliente = jCheckBoxTelaCliente.isSelected();
			if(stateJCheckBoxTelaCliente){
				itens[0] = 1;  <------- seto o valor 1 para clicado
			}else{
				itens[0] = 0;  <------- seto o valor 0 para não clicado
			}
			System.out.println("jCheckBoxTelaCliente: " + itens[0]); <---- aqui mostra 1 ou 0 corretamente
		}else if(e.getSource() == jCheckBoxTelaFuncionario){
			boolean stateJCheckBoxTelaFuncionario = jCheckBoxTelaFuncionario.isSelected();
			if(stateJCheckBoxTelaFuncionario){
				itens[1] = 1;
			}else{
				itens[1] = 0;
			}
			System.out.println("jCheckBoxTelaFuncionario: " + itens[1]);<---- aqui mostra 1 ou 0 corretamente
		}
	}
	
}
// Variables declaration - do not modify//GEN-BEGIN:variables
private javax.swing.JCheckBox JCheckBoxPgtoProfissionais;
private javax.swing.JCheckBox JCheckBoxTelaAgenda;
private javax.swing.JCheckBox JCheckBoxTelaComanda;
private javax.swing.JCheckBox JCheckBoxTelaFechamento;
private javax.swing.JCheckBox JCheckBoxTelaPagar;
private javax.swing.JCheckBox JCheckBoxTelaReceber;
private javax.swing.JButton jButtonAlterar;
private javax.swing.JButton jButtonBuscar;
private javax.swing.JButton jButtonCancelar;
private javax.swing.JButton jButtonExcluir;
private javax.swing.JButton jButtonInserir;
private javax.swing.JButton jButtonSair;
private javax.swing.JButton jButtonSalvar;
private javax.swing.JCheckBox jCheckBoxTelaCliente;
private javax.swing.JCheckBox jCheckBoxTelaFornecedores;
private javax.swing.JCheckBox jCheckBoxTelaFuncionario;
private javax.swing.JCheckBox jCheckBoxTelaProdLoja;
private javax.swing.JCheckBox jCheckBoxTelaProdSalao;
private javax.swing.JCheckBox jCheckBoxTelaServicos;
private javax.swing.JCheckBox jCheckBoxTelaTipoPgto;
private javax.swing.JLabel jLabelBusca;
private javax.swing.JLabel jLabelCodigo;
private javax.swing.JLabel jLabelInformacoes;
private javax.swing.JLabel jLabelNome;
private javax.swing.JLabel jLabelSenha;
private javax.swing.JLabel jLabelUsuario;
private javax.swing.JList jListBusca;
private javax.swing.JPanel jPanelBusca;
private javax.swing.JPanel jPanelTelaUsuario;
private javax.swing.JPasswordField jPasswordSenha;
private javax.swing.JScrollPane jScrollPane2;
private javax.swing.JScrollPane jScrollPaneTelaUsuario;
private javax.swing.JSeparator jSeparator1;
private javax.swing.JTextArea jTextAreaInformacoes;
private javax.swing.JTextField jTextFieldBuscaNome;
private javax.swing.JTextField jTextFieldCodigo;
private javax.swing.JTextField jTextFieldNome;
private javax.swing.JTextField jTextFieldUsuario;
// End of variables declaration//GEN-END:variables
int[] itens;  //  <-------  Variável declarada  globalmente.

}[/code]

Olá amigo

Uma solução que pensei é passar a instancia this.getComponents() para a classe responsável por obter os estados das CheckBox, lá você instância um vector de uma classe q vc deve criar, q contem dois atributos um nome e um valor, este deve ser acessado pela sua classe principal através de get. Ou fazer isso na classe principal, depende do quanto você quer ser correto no seu desenvolvimento…

Para obter os estados faz:

[code]// this.getComponents() pode ser usado na classe principal q representa a JPanel ou JFrame, na classe q não são desses tipos você pode obter através de this.getParent().getComponents(), ai é só substituir…
for(Component c : this.getComponents()) { // Varre os components em busca de JCheckBox’s para obter os estados
if(c instanceof JCheckBox) {
JCheckBox check = (JCheckBox) c;
String nome = check.getName();
Boolean valor = check.isSelected();
// Aqui você adiciona um novo objeto no vector com os campos nome da checkbox e seu valor

                    }
                }

[/code]

Minha indicação para persistir no banco é criar uma tabela com nome da checkbox e um valor boolean, logo, basta salvar os objetos do vector no BD…

flw

Olá, não tem o método getComponents() nem getParent().getComponents() para tentar essa dica que vc deu. A minha classe principal é JInternalFrame.
Alguma outra idéia?
VLW.

Cara eu fiz uma classe como o código abaixo e tem this.getComponents() sim!!!

public class fgdgd extends JInternalFrame{
    public fgdgd() {
        this.getComponents();
    }

}

Em sua classe CheckBoxHandler vc tem que ter um construtor que receba um JInternalFrame, o pai


class  CheckBoxHandler implements ActionListener {
JInternalFrame pai = null;

public  CheckBoxHandler(JInternalFrame c) {
    this.pai = c;
}
 

 .....
}

ai acessa o getComponents() com pai.getComponents();

PS: Solução gambiarrística!!!

blz!!!

Olá, tentei o que vc sugeriu mas não funcionou

[code]initComponentes(){
CheckBoxHandler checkBoxHandler = new CheckBoxHandler(this);
jCheckBoxTelaCliente.addItemListener(checkBoxHandler);
//restante dos itens.
}

class CheckBoxHandler implements ItemListener{
JInternalFrame pai = null;

	public  CheckBoxHandler(JInternalFrame c) {   
	    this.pai = c;   
	}
          
            pai.<não aparece nada>

}[/code]
Mas pensando melhor, não é por esse caminho que eu deveria ter seguido, o que eu preciso é que ao clicar no botão salvar, gere o evento para salvar(isso está funcionando).
Dentro do trecho do evento do botão salvar eu quero colocar:
boolean stateJCheckBoxTelaFuncionario = jCheckBoxTelaFuncionario.isSelected();Só que a variável stateJCheckBoxTelaFuncionario sempre fica false mesmo se o checkbox estiver selecionado.

Se eu fizer o trecho abaixo também não recupera o valor da caixa de texto, a variável fieldNome fica sempre com valor ""
String fieldNome = jTextFieldNome.getText();

É estranho, pois tem outras telas com o mesmo evento no botão salvar e funcionam. Algo não está permitindo recuperar os dados dos campos dessa tela.

Abaixo segue o código da tela toda caso tenham paciência de olhar.
Obs: o initComponents() é grande e é gerado pelo Netbeans. A implementação está logo depois em class BotaoAcaoTUser

[code]import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;

import javax.swing.DefaultListModel;
import javax.swing.JInternalFrame;
import javax.swing.JOptionPane;

public class TelaUsuario extends javax.swing.JInternalFrame {

/** Creates new form TelaUsuario */
public TelaUsuario() {
    initComponents();
}

/** This method is called from within the constructor to
 * initialize the form.
 * WARNING: Do NOT modify this code. The content of this method is
 * always regenerated by the Form Editor.
 */
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents

private void initComponents() {

    jButtonInserir = new javax.swing.JButton();
    jButtonAlterar = new javax.swing.JButton();
    jButtonExcluir = new javax.swing.JButton();
    jButtonSalvar = new javax.swing.JButton();
    jButtonSair = new javax.swing.JButton();
    jLabelNome = new javax.swing.JLabel();
    jTextFieldNome = new javax.swing.JTextField();
    jLabelUsuario = new javax.swing.JLabel();
    jTextFieldUsuario = new javax.swing.JTextField();
    jPasswordSenha = new javax.swing.JPasswordField();
    jLabelSenha = new javax.swing.JLabel();
    jPanelTelaUsuario = new javax.swing.JPanel();
    jCheckBoxTelaCliente = new javax.swing.JCheckBox();
    jCheckBoxTelaFuncionario = new javax.swing.JCheckBox();
    jCheckBoxTelaFornecedores = new javax.swing.JCheckBox();
    jCheckBoxTelaServicos = new javax.swing.JCheckBox();
    jCheckBoxTelaProdLoja = new javax.swing.JCheckBox();
    jCheckBoxTelaProdSalao = new javax.swing.JCheckBox();
    jCheckBoxTelaTipoPgto = new javax.swing.JCheckBox();
    JCheckBoxTelaAgenda = new javax.swing.JCheckBox();
    JCheckBoxTelaComanda = new javax.swing.JCheckBox();
    JCheckBoxTelaFechamento = new javax.swing.JCheckBox();
    JCheckBoxTelaPagar = new javax.swing.JCheckBox();
    JCheckBoxTelaReceber = new javax.swing.JCheckBox();
    JCheckBoxPgtoProfissionais = new javax.swing.JCheckBox();
    jScrollPaneTelaUsuario = new javax.swing.JScrollPane();
    jTextAreaInformacoes = new javax.swing.JTextArea();
    jLabelInformacoes = new javax.swing.JLabel();
    jLabelCodigo = new javax.swing.JLabel();
    jTextFieldCodigo = new javax.swing.JTextField();
    jPanelBusca = new javax.swing.JPanel();
    jLabelBusca = new javax.swing.JLabel();
    jTextFieldBuscaNome = new javax.swing.JTextField();
    jScrollPane2 = new javax.swing.JScrollPane();
    jListBusca = new javax.swing.JList();
    jButtonBuscar = new javax.swing.JButton();
    jButtonCancelar = new javax.swing.JButton();
    jSeparator1 = new javax.swing.JSeparator();

    setTitle("Cadastro de Usuários");

    jButtonInserir.setIcon(new javax.swing.ImageIcon(getClass().getResource("/br/com/sistemasalaoloja/images/confirmar.png"))); // NOI18N
    jButtonInserir.setText("Inserir");
    jButtonInserir.setToolTipText("Insere um novo registro.");

    jButtonAlterar.setIcon(new javax.swing.ImageIcon(getClass().getResource("/br/com/sistemasalaoloja/images/editar.png"))); // NOI18N
    jButtonAlterar.setText("Alterar");
    jButtonAlterar.setToolTipText("Altera um registro.");
    jButtonAlterar.setEnabled(false);

    jButtonExcluir.setIcon(new javax.swing.ImageIcon(getClass().getResource("/br/com/sistemasalaoloja/images/lixo.png"))); // NOI18N
    jButtonExcluir.setText("Excluir");
    jButtonExcluir.setToolTipText("Excluí um registro.");
    jButtonExcluir.setEnabled(false);

    jButtonSalvar.setIcon(new javax.swing.ImageIcon(getClass().getResource("/br/com/sistemasalaoloja/images/salvar.png"))); // NOI18N
    jButtonSalvar.setText("Salvar");
    jButtonSalvar.setToolTipText("Salva o registro atual.");
    jButtonSalvar.setEnabled(false);

    jButtonSair.setIcon(new javax.swing.ImageIcon(getClass().getResource("/br/com/sistemasalaoloja/images/fechar.png"))); // NOI18N
    jButtonSair.setText("Fechar");
    jButtonSair.setToolTipText("Fecha esta janela.");

    jLabelNome.setText("Nome:");

    jLabelUsuario.setText("Usuário:");

    jLabelSenha.setText("Senha:");

    jPanelTelaUsuario.setBorder(javax.swing.BorderFactory.createTitledBorder("Permissões de Acesso"));

    jCheckBoxTelaCliente.setText("Cadastro Clientes");

    jCheckBoxTelaFuncionario.setText("Cadastro Funcionários");

    jCheckBoxTelaFornecedores.setText("Cadastro Fornecedores");

    jCheckBoxTelaServicos.setText("Cadastro de Serviços");

    jCheckBoxTelaProdLoja.setText("Cadastro de Produtos - Loja");

    jCheckBoxTelaProdSalao.setText("Cadastro de Produtos - Salão");

    jCheckBoxTelaTipoPgto.setText("Cadastro Tipo de Pagamento");

    JCheckBoxTelaAgenda.setText("Agenda");

    JCheckBoxTelaComanda.setText("Comanda");

    JCheckBoxTelaFechamento.setText("Fechamento");

    JCheckBoxTelaPagar.setText("Contas a Pagar");

    JCheckBoxTelaReceber.setText("Contas a Receber");

    JCheckBoxPgtoProfissionais.setText("Pagamento de Prossionais");

    javax.swing.GroupLayout jPanelTelaUsuarioLayout = new javax.swing.GroupLayout(jPanelTelaUsuario);
    jPanelTelaUsuario.setLayout(jPanelTelaUsuarioLayout);
    jPanelTelaUsuarioLayout.setHorizontalGroup(
        jPanelTelaUsuarioLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
        .addGroup(jPanelTelaUsuarioLayout.createSequentialGroup()
            .addGroup(jPanelTelaUsuarioLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addComponent(jCheckBoxTelaCliente)
                .addComponent(jCheckBoxTelaFornecedores)
                .addComponent(jCheckBoxTelaFuncionario)
                .addComponent(jCheckBoxTelaServicos)
                .addComponent(jCheckBoxTelaProdLoja))
            .addGap(33, 33, 33)
            .addGroup(jPanelTelaUsuarioLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addGroup(jPanelTelaUsuarioLayout.createSequentialGroup()
                    .addGroup(jPanelTelaUsuarioLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                        .addComponent(jCheckBoxTelaProdSalao)
                        .addComponent(jCheckBoxTelaTipoPgto)
                        .addComponent(JCheckBoxTelaAgenda))
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 50, Short.MAX_VALUE)
                    .addGroup(jPanelTelaUsuarioLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                        .addComponent(JCheckBoxPgtoProfissionais)
                        .addComponent(JCheckBoxTelaReceber)
                        .addComponent(JCheckBoxTelaPagar)))
                .addGroup(jPanelTelaUsuarioLayout.createSequentialGroup()
                    .addGroup(jPanelTelaUsuarioLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                        .addComponent(JCheckBoxTelaFechamento)
                        .addComponent(JCheckBoxTelaComanda))
                    .addContainerGap(283, Short.MAX_VALUE))))
    );
    jPanelTelaUsuarioLayout.setVerticalGroup(
        jPanelTelaUsuarioLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
        .addGroup(jPanelTelaUsuarioLayout.createSequentialGroup()
            .addContainerGap()
            .addGroup(jPanelTelaUsuarioLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addGroup(jPanelTelaUsuarioLayout.createSequentialGroup()
                    .addComponent(JCheckBoxTelaPagar)
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                    .addComponent(JCheckBoxTelaReceber)
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                    .addComponent(JCheckBoxPgtoProfissionais))
                .addGroup(jPanelTelaUsuarioLayout.createSequentialGroup()
                    .addComponent(jCheckBoxTelaCliente)
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                    .addComponent(jCheckBoxTelaFuncionario)
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                    .addComponent(jCheckBoxTelaFornecedores)
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                    .addComponent(jCheckBoxTelaServicos)
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                    .addComponent(jCheckBoxTelaProdLoja))
                .addGroup(jPanelTelaUsuarioLayout.createSequentialGroup()
                    .addComponent(jCheckBoxTelaProdSalao)
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                    .addComponent(jCheckBoxTelaTipoPgto)
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                    .addComponent(JCheckBoxTelaAgenda)
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                    .addComponent(JCheckBoxTelaComanda)
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                    .addComponent(JCheckBoxTelaFechamento)))
            .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
    );

    jTextAreaInformacoes.setColumns(20);
    jTextAreaInformacoes.setRows(5);
    jScrollPaneTelaUsuario.setViewportView(jTextAreaInformacoes);

    jLabelInformacoes.setText("Informações do Usuário:");

    jLabelCodigo.setText("Código:");

    jPanelBusca.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "Localiza Usuários", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Tahoma", 0, 11), new java.awt.Color(0, 0, 0))); // NOI18N

    jLabelBusca.setText("Nome:");

    jTextFieldBuscaNome.addKeyListener(new java.awt.event.KeyAdapter() {
        public void keyPressed(java.awt.event.KeyEvent evt) {
            jTextFieldBuscaNomeKeyPressed(evt);
        }
    });

    jScrollPane2.setViewportView(jListBusca);

    jButtonBuscar.setIcon(new javax.swing.ImageIcon(getClass().getResource("/br/com/sistemasalaoloja/images/localizar.png"))); // NOI18N
    jButtonBuscar.setToolTipText("Localiza um registro.");

    javax.swing.GroupLayout jPanelBuscaLayout = new javax.swing.GroupLayout(jPanelBusca);
    jPanelBusca.setLayout(jPanelBuscaLayout);
    jPanelBuscaLayout.setHorizontalGroup(
        jPanelBuscaLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
        .addGroup(jPanelBuscaLayout.createSequentialGroup()
            .addContainerGap()
            .addGroup(jPanelBuscaLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addGroup(jPanelBuscaLayout.createSequentialGroup()
                    .addComponent(jScrollPane2, javax.swing.GroupLayout.DEFAULT_SIZE, 199, Short.MAX_VALUE)
                    .addContainerGap())
                .addGroup(jPanelBuscaLayout.createSequentialGroup()
                    .addComponent(jLabelBusca)
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                    .addComponent(jTextFieldBuscaNome, javax.swing.GroupLayout.DEFAULT_SIZE, 118, Short.MAX_VALUE)
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                    .addComponent(jButtonBuscar, javax.swing.GroupLayout.PREFERRED_SIZE, 34, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addGap(16, 16, 16))))
    );
    jPanelBuscaLayout.setVerticalGroup(
        jPanelBuscaLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
        .addGroup(jPanelBuscaLayout.createSequentialGroup()
            .addGroup(jPanelBuscaLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addGroup(jPanelBuscaLayout.createSequentialGroup()
                    .addGap(16, 16, 16)
                    .addGroup(jPanelBuscaLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                        .addComponent(jLabelBusca)
                        .addComponent(jTextFieldBuscaNome, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
                .addGroup(jPanelBuscaLayout.createSequentialGroup()
                    .addContainerGap()
                    .addComponent(jButtonBuscar)))
            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
            .addComponent(jScrollPane2, javax.swing.GroupLayout.DEFAULT_SIZE, 279, Short.MAX_VALUE)
            .addContainerGap())
    );

    jButtonCancelar.setIcon(new javax.swing.ImageIcon(getClass().getResource("/br/com/sistemasalaoloja/images/interromper.png"))); // NOI18N
    jButtonCancelar.setText("Cancelar");
    jButtonCancelar.setToolTipText("Cancela a ação atual.");

    javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
    getContentPane().setLayout(layout);
    layout.setHorizontalGroup(
        layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
        .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
            .addContainerGap()
            .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addGroup(layout.createSequentialGroup()
                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                        .addGroup(layout.createSequentialGroup()
                            .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                .addComponent(jLabelCodigo)
                                .addComponent(jTextFieldCodigo, javax.swing.GroupLayout.PREFERRED_SIZE, 56, javax.swing.GroupLayout.PREFERRED_SIZE))
                            .addGap(16, 16, 16)
                            .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                .addComponent(jTextFieldNome, javax.swing.GroupLayout.PREFERRED_SIZE, 306, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addComponent(jLabelNome)))
                        .addGroup(layout.createSequentialGroup()
                            .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                .addComponent(jTextFieldUsuario, javax.swing.GroupLayout.PREFERRED_SIZE, 129, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addComponent(jLabelUsuario))
                            .addGap(36, 36, 36)
                            .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                .addComponent(jPasswordSenha, javax.swing.GroupLayout.PREFERRED_SIZE, 130, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addComponent(jLabelSenha))))
                    .addGap(18, 18, 18)
                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                        .addComponent(jScrollPaneTelaUsuario, javax.swing.GroupLayout.DEFAULT_SIZE, 182, Short.MAX_VALUE)
                        .addComponent(jLabelInformacoes)))
                .addComponent(jPanelTelaUsuario, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                .addGroup(layout.createSequentialGroup()
                    .addComponent(jButtonInserir)
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                    .addComponent(jButtonAlterar)
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                    .addComponent(jButtonExcluir)
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                    .addComponent(jButtonSalvar)
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                    .addComponent(jButtonCancelar)
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                    .addComponent(jButtonSair))
                .addComponent(jSeparator1, javax.swing.GroupLayout.DEFAULT_SIZE, 578, Short.MAX_VALUE))
            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
            .addComponent(jPanelBusca, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
            .addContainerGap())
    );
    layout.setVerticalGroup(
        layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
        .addGroup(layout.createSequentialGroup()
            .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addGroup(layout.createSequentialGroup()
                    .addContainerGap()
                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                        .addGroup(layout.createSequentialGroup()
                            .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                                .addComponent(jLabelCodigo)
                                .addComponent(jLabelNome))
                            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                            .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                                .addComponent(jTextFieldCodigo, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addComponent(jTextFieldNome, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                            .addGap(17, 17, 17)
                            .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                                .addComponent(jLabelUsuario)
                                .addComponent(jLabelSenha))
                            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                            .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                                .addComponent(jTextFieldUsuario, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addComponent(jPasswordSenha, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
                        .addGroup(layout.createSequentialGroup()
                            .addComponent(jLabelInformacoes)
                            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                            .addComponent(jScrollPaneTelaUsuario, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                    .addComponent(jPanelTelaUsuario, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 47, Short.MAX_VALUE)
                    .addComponent(jSeparator1, javax.swing.GroupLayout.PREFERRED_SIZE, 10, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                        .addComponent(jButtonInserir)
                        .addComponent(jButtonAlterar)
                        .addComponent(jButtonExcluir)
                        .addComponent(jButtonSalvar)
                        .addComponent(jButtonCancelar)
                        .addComponent(jButtonSair)))
                .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                    .addGap(15, 15, 15)
                    .addComponent(jPanelBusca, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))
            .addContainerGap())
    );

    BotaoAcaoTUser botaoAcaoTUser = new BotaoAcaoTUser();

    jButtonInserir.addActionListener(botaoAcaoTUser);
    jButtonAlterar.addActionListener(botaoAcaoTUser);
    jButtonBuscar.addActionListener(botaoAcaoTUser);
    jButtonExcluir.addActionListener(botaoAcaoTUser);
    jButtonSair.addActionListener(botaoAcaoTUser);
    jButtonCancelar.addActionListener(botaoAcaoTUser);
    jButtonSalvar.addActionListener(botaoAcaoTUser);
            
    pack();
}// </editor-fold>//GEN-END:initComponents

private void jTextFieldBuscaNomeKeyPressed(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_jTextFieldBuscaNomeKeyPressed
    if (evt.getKeyCode() == evt.VK_ENTER) {
        JOptionPane.showMessageDialog(null, "A ação de Busca deve ser feita em um metodo e " +
                "depois chamar esse metodo na ação de busca e no keyPressed!", "Informação", JOptionPane.INFORMATION_MESSAGE);
    }
}//GEN-LAST:event_jTextFieldBuscaNomeKeyPressed


class BotaoAcaoTUser implements ActionListener{
    public void actionPerformed(ActionEvent e){
        if(e.getSource() == jButtonInserir){
                habilitaCamposUsuario();
                jTextFieldNome.requestFocusInWindow();
                padraoInserir();

        	}else if(e.getSource() == jButtonBuscar){

                jButtonBuscar.setEnabled(false);
                jButtonAlterar.setEnabled(true);
                jButtonExcluir.setEnabled(true);
                jButtonSalvar.setEnabled(false);
                jButtonInserir.setEnabled(false);
                //o botão alterar e excluir só deverão ficar habilitados
                //se a busca retornar registro.

}else if(e.getSource() == jButtonAlterar){
                jButtonBuscar.setEnabled(false);
                jButtonAlterar.setEnabled(false);
                jButtonExcluir.setEnabled(false);
                jButtonSalvar.setEnabled(true);
                jButtonInserir.setEnabled(false);
}else if(e.getSource() == jButtonExcluir){
                jButtonBuscar.setEnabled(false);
                jButtonAlterar.setEnabled(false);
                jButtonExcluir.setEnabled(false);
                jButtonSalvar.setEnabled(true);
                jButtonInserir.setEnabled(false);
                //deverá ter uma mensagem de operação realizada

            }else if(e.getSource() == jButtonCancelar){
                jButtonBuscar.setEnabled(true);
                jButtonInserir.setEnabled(true);
                jButtonAlterar.setEnabled(false);
                jButtonExcluir.setEnabled(false);
                jButtonSalvar.setEnabled(false);
                jButtonCancelar.setEnabled(true);
                jButtonSair.setEnabled(true);
                limpaCamposUsuario();
                desabilitaCamposUsuario();

            }else if(e.getSource() == jButtonSalvar){
                 //TEM OUTRAS TELAS COM A MESMA IMPLEMENTAÇÃO E FUNCIONA, JÁ COMPAREI E PARECE IGUAL.
                //SE CONSEGUIR CAPTURAR OS CAMPOS E OS ESTADOS DOS CHECKBOX, É SÓ IMPLEMENTAR O TRECHO PRA SALVAR NO BANCO.
                limpaCamposUsuario();
                desabilitaCamposUsuario();
                padraoSalvar();
                //A LINHA ABAIXO NAO RECUPERA O QUE FOI DIGITADO NA CAIXA DE TEXTO FICA ""
                String fieldNome = jTextFieldNome.getText();
                //A LINHA ABAIXO NAO RECUPERA O ESTADO DO CHECKBOX, FICA FALSE
                boolean checkBoxTelaCliente = jCheckBoxTelaCliente.isSelected();
                
                
                JOptionPane.showMessageDialog(null, "Dados gravados com sucesso", "Informação", JOptionPane.INFORMATION_MESSAGE);

	}else if(e.getSource() == jButtonSair){
                TelaMain.getInstacia().habilitaMenuItemUsuario();
                doDefaultCloseAction();
	}
}

}

public void padraoInserir(){
jButtonBuscar.setEnabled(false);
jButtonAlterar.setEnabled(false);
jButtonExcluir.setEnabled(false);
jButtonSalvar.setEnabled(true);
jButtonInserir.setEnabled(false);
}
public void padraoSalvar(){
jButtonBuscar.setEnabled(true);
jButtonAlterar.setEnabled(false);
jButtonExcluir.setEnabled(false);
jButtonSalvar.setEnabled(false);
jButtonInserir.setEnabled(true);
}
public void habilitaCamposUsuario(){

jCheckBoxTelaFornecedores.setEnabled(true);
jCheckBoxTelaProdLoja.setEnabled(true);
jCheckBoxTelaProdSalao.setEnabled(true);
jCheckBoxTelaServicos.setEnabled(true);
jCheckBoxTelaCliente.setEnabled(true);
jCheckBoxTelaFuncionario.setEnabled(true);
jCheckBoxTelaTipoPgto.setEnabled(true);
JCheckBoxTelaAgenda.setEnabled(true);
JCheckBoxTelaComanda.setEnabled(true);
JCheckBoxTelaFechamento.setEnabled(true);
JCheckBoxTelaPagar.setEnabled(true);
JCheckBoxPgtoProfissionais.setEnabled(true);
JCheckBoxTelaReceber.setEnabled(true);
jPasswordSenha.setEnabled(true);
jTextAreaInformacoes.setEnabled(true);
jTextFieldNome.setEnabled(true);
jTextFieldUsuario.setEnabled(true);
jScrollPaneTelaUsuario.setEnabled(true);

}

public void desabilitaCamposUsuario(){

jCheckBoxTelaFornecedores.setEnabled(false);
jCheckBoxTelaProdLoja.setEnabled(false);
jCheckBoxTelaProdSalao.setEnabled(false);
jCheckBoxTelaServicos.setEnabled(false);
jCheckBoxTelaCliente.setEnabled(false);
jCheckBoxTelaFuncionario.setEnabled(false);
jCheckBoxTelaTipoPgto.setEnabled(false);
JCheckBoxTelaAgenda.setEnabled(false);
JCheckBoxTelaComanda.setEnabled(false);
JCheckBoxTelaFechamento.setEnabled(false);
JCheckBoxTelaPagar.setEnabled(false);
JCheckBoxPgtoProfissionais.setEnabled(false);
JCheckBoxTelaReceber.setEnabled(false);
jPasswordSenha.setEnabled(false);
jTextAreaInformacoes.setEnabled(false);
jTextFieldNome.setEnabled(false);
jTextFieldUsuario.setEnabled(false);
jTextFieldCodigo.setEnabled(false);
jScrollPaneTelaUsuario.setEnabled(false);

}

public void limpaCamposUsuario(){

jCheckBoxTelaFornecedores.setSelected(false);
jCheckBoxTelaProdLoja.setSelected(false);
jCheckBoxTelaProdSalao.setSelected(false);
jCheckBoxTelaServicos.setSelected(false);
jCheckBoxTelaCliente.setSelected(false);
jCheckBoxTelaFuncionario.setSelected(false);
jCheckBoxTelaTipoPgto.setSelected(false);
JCheckBoxTelaAgenda.setSelected(false);
JCheckBoxTelaComanda.setSelected(false);
JCheckBoxTelaFechamento.setSelected(false);
JCheckBoxTelaPagar.setSelected(false);
JCheckBoxPgtoProfissionais.setSelected(false);
JCheckBoxTelaReceber.setSelected(false);
jPasswordSenha.setText("");
jTextAreaInformacoes.setText("");
jTextFieldNome.setText("");
jTextFieldUsuario.setText("");
jTextFieldCodigo.setText("");
jListBusca.setModel(new DefaultListModel());
jTextFieldBuscaNome.setText("");

}

// Variables declaration - do not modify//GEN-BEGIN:variables
private javax.swing.JCheckBox JCheckBoxPgtoProfissionais;
private javax.swing.JCheckBox JCheckBoxTelaAgenda;
private javax.swing.JCheckBox JCheckBoxTelaComanda;
private javax.swing.JCheckBox JCheckBoxTelaFechamento;
private javax.swing.JCheckBox JCheckBoxTelaPagar;
private javax.swing.JCheckBox JCheckBoxTelaReceber;
private javax.swing.JButton jButtonAlterar;
private javax.swing.JButton jButtonBuscar;
private javax.swing.JButton jButtonCancelar;
private javax.swing.JButton jButtonExcluir;
private javax.swing.JButton jButtonInserir;
private javax.swing.JButton jButtonSair;
private javax.swing.JButton jButtonSalvar;
private javax.swing.JCheckBox jCheckBoxTelaCliente;
private javax.swing.JCheckBox jCheckBoxTelaFornecedores;
private javax.swing.JCheckBox jCheckBoxTelaFuncionario;
private javax.swing.JCheckBox jCheckBoxTelaProdLoja;
private javax.swing.JCheckBox jCheckBoxTelaProdSalao;
private javax.swing.JCheckBox jCheckBoxTelaServicos;
private javax.swing.JCheckBox jCheckBoxTelaTipoPgto;
private javax.swing.JLabel jLabelBusca;
private javax.swing.JLabel jLabelCodigo;
private javax.swing.JLabel jLabelInformacoes;
private javax.swing.JLabel jLabelNome;
private javax.swing.JLabel jLabelSenha;
private javax.swing.JLabel jLabelUsuario;
private javax.swing.JList jListBusca;
private javax.swing.JPanel jPanelBusca;
private javax.swing.JPanel jPanelTelaUsuario;
private javax.swing.JPasswordField jPasswordSenha;
private javax.swing.JScrollPane jScrollPane2;
private javax.swing.JScrollPane jScrollPaneTelaUsuario;
private javax.swing.JSeparator jSeparator1;
private javax.swing.JTextArea jTextAreaInformacoes;
private javax.swing.JTextField jTextFieldBuscaNome;
private javax.swing.JTextField jTextFieldCodigo;
private javax.swing.JTextField jTextFieldNome;
private javax.swing.JTextField jTextFieldUsuario;
// End of variables declaration//GEN-END:variables

}[/code]

Bom, não sei o que ocorreu. Eu reverti as modificações no código que é versionado pelo subversion, dei um update e o código
boolean ckbCliente = jCheckBoxTelaCliente.isSelected(); funcionou.
Vlw pela ajuda.

Poderia postar o código com a solução? Estou com o mesmo problema