JCheckBox selecionado após Pesquisa no Banco de Dados

Boa noite pessoal, estou implementando um cadastro de pessoas onde ao pesquisar pelo código da pessoa, mostre suas informações, dentre elas um JcheckBox onde mostra se a pessoa está Inativa ou Não; no cadastro implementei o seguinte: se o JcheckBox estiver selecionado, vai enviar para o Banco de Dados uma String com valor ‘S’, se não um estiver, envia um valor ‘N’.
Até ai ta legal, no cadastro deu certo, mas preciso de implementar na pesquisa, se acaso no Banco de Dados estiver ‘S’, o JCheckBox aparecer selecionado.

Segue meu código do Select no Banco de Dados, meu chekbox é CbInativo:

        boolean consulta = true; //variável auxiliar utilizada para informar se houve sucessona consulta
        try { //tratamento de erros
            
            comboestadocivil.removeAllItems();
            combosexo.removeAllItems();
                
            String Conscod = txcodigo.getText();
            ResultSet RS = stmt.executeQuery("Select * from cad_pessoa where pes_codigo=' " + Conscod + " ');
               
            while (RS.next()) {
 
            txnome.setText(RS.getString                  ("pes_nome"));
            txdatacadastro.setDate(RS.getDate         ("pes_data_cadastro"));
            txdatanascimento.setDate(RS.getDate  ("pes_nascimento"));
            txrg.setText(RS.getString                    ("pes_rg"));
            txcpf.setText(RS.getString                   ("pes_cpf"));
            combosexo.addItem(RS.getString        ("pes_sexo"));
            comboestadocivil.addItem(RS.getString("pes_civ_nome"));
            txprofissao.setText(RS.getString          ("pes_profissao"));
            txempresa.setText(RS.getString           ("pes_empregador"));
            txmail.setText(RS.getString                 ("pes_mail"));
            txrua.setText(RS.getString                   ("pes_rua"));
            txbairro.setText(RS.getString               ("pes_bairro"));
            txcep.setText(RS.getString                  ("pes_cep"));
            txcidade.setText(RS.getString              ("pes_cidade"));
            txestado.setText(RS.getString              ("pes_estado"));
            
        CbInativo.????????            
          
           consulta = false;

            }
            if (consulta) {
                JOptionPane.showMessageDialog(this, "Dados Não Encontrados!");
            }

        RS.close();
        } catch (SQLException e) { //trata os erros
        }

Desde já agradeço pessoal!

if(RS.getString("OQueVemDoBanco").equalsIgnoreCase("S")){ CbInativo.setSelected(true); }

Implementei desta forma no meu código, mas onde consta CbInativo.setState(true); apresenta erro.

No lugar de CbInativo.setState(true), coloque CbInativo.setSelected(true);

Agora deu certo! Muito obrigado mesmo!

Abraço!

Mais um exemplo dos efeitos nefastos do modo permissivo do Eclipse fazer compilação de código.

Não existe “setState” mas como o erro de compilação descoberto pelo Eclipse gera uma exceção em tempo de execução (que o Diego_Microfenix não deve ter percebido que ocorreu) dá a impressão que nada ocorreu.

Eu sei que dá para configurar o Eclipse para ele não gerar um .class se houver erros de compilação, mas não estou achando isso nas opções :slight_smile: