Dúvida sobre comando Java (isSelected())!

7 respostas
luizgomaciel

opa… pessoal eu to fazendo um prog certo… e nesse prog eu coloquei 2 JRadioButton, enfim, ele terá uma função especial, eu preciso fazer um retorno boolean desse botão, esse retorno e para ver se o botão não está selecionado, porque não podera passar para proxima etapa se naum selecionar um dos botões. eu sei que isSelected() faz a função , mas naum da forma que eu quero, ele retorna o true se o botão estive selecionado e false se estiver sem selecionar, preciso inverter isso, usar um comando diferente que retorne true se naum estiver selecionado e false se estiver selecionado, pois quando ele retornar true vai aparecer uma mensagem dizendo que o botão não esta selecionado.

ai esta meu codigo…

private void btGravarUsuarioActionPerformed(java.awt.event.ActionEvent evt) {                                                
            String novaSenha;
            String confSenha;

            novaSenha = campNovaSenha.getText();
            confSenha = campConfSenha.getText();

         if (campUsuario.getText().equals("") & campNomeCompleto.getText().equals("") & campNovaSenha.getText().equals("") & campConfSenha.getText().equals("") & campRg.getText().equals("  .   .   -  "))
         {
             JOptionPane.showMessageDialog(null,"O seu formulário está em branco!","Formulário em branco!",JOptionPane.CANCEL_OPTION);
             this.finalize(0);
         }
         else if (campUsuario.getText().equals("")){
           JOptionPane.showMessageDialog(null,"Usuário não digitado!","Usuário não digitado!",JOptionPane.CANCEL_OPTION);
           this.finalize(0);
       }
       else if (campNomeCompleto.getText().equals("")){
           JOptionPane.showMessageDialog(null,"Nome não digitado!","Nome não digitado!",JOptionPane.CANCEL_OPTION);
                this.finalize(0);
       }
       else if (campNovaSenha.getText().equals("")){
           JOptionPane.showMessageDialog(null,"Senha não digitada!","Senha não digitada!",JOptionPane.CANCEL_OPTION);
                  this.finalize(0);
       }
       else if (campConfSenha.getText().equals("")){
            JOptionPane.showMessageDialog(null,"Confirmação de senha, não digitado!","Confirmação de senha, não digitado!",JOptionPane.CANCEL_OPTION);
                  this.finalize(0);
       }
       else if (campRg.getText().equals("  .   .   -  ")){
            JOptionPane.showMessageDialog(null,"RG não digitado!","RG não digitado!",JOptionPane.CANCEL_OPTION);
            this.finalize(0);
       }
       else if (mcAdm.isSelected() & mcLim.isSelected()){
           JOptionPane.showMessageDialog(null,"Você precisa escolher um tipo de usuário","Escolha um tipo de usuário!",JOptionPane.CANCEL_OPTION);
       }
       else if (novaSenha.contentEquals(confSenha)){
           confirmacaoCadastro = new ConfirmacaoCadastro();
           confirmacaoCadastro.setVisible(true);
           confirmacaoCadastro.getCfUsuario().setText(campUsuario.getText());
           confirmacaoCadastro.getCfNome().setText(campNomeCompleto.getText());
           confirmacaoCadastro.getCfSenha().setText(campNovaSenha.getText());
           confirmacaoCadastro.getCfRg().setText(campRg.getText());
           metTipoUsu(); 
       }
       else
           JOptionPane.showMessageDialog(null,"Senha incorreta, digite novamente!","Senha incorreta!",JOptionPane.ERROR_MESSAGE);
    }                                               
       public void metTipoUsu()
    {
       if (mcAdm.isSelected()){
         confirmacaoCadastro.getCfTipo().setText(mcAdm.getText());
         this.finalize(0);
       }
       else if (mcLim.isSelected()) {
         confirmacaoCadastro.getCfTipo().setText(mcLim.getText());
         this.finalize(0);
       }
    }

me ajudem por favor… obrigado.

7 Respostas

ArchV

Para facilitar a leitura do código use a tag:

tag "[code]  [ / code]"
luizgomaciel
private void btGravarUsuarioActionPerformed(java.awt.event.ActionEvent evt) { 
String novaSenha; 
String confSenha; 

novaSenha = campNovaSenha.getText(); 
confSenha = campConfSenha.getText(); 

if (campUsuario.getText().equals("") & campNomeCompleto.getText().equals("") & campNovaSenha.getText().equals("") & campConfSenha.getText().equals("") & campRg.getText().equals(" . . - ")) 
{ 
JOptionPane.showMessageDialog(null,"O seu formulário está em branco!","Formulário em branco!",JOptionPane.CANCEL_OPTION); 
this.finalize(0); 
} 
else if (campUsuario.getText().equals("")){ 
JOptionPane.showMessageDialog(null,"Usuário não digitado!","Usuário não digitado!",JOptionPane.CANCEL_OPTION); 
this.finalize(0); 
} 
else if (campNomeCompleto.getText().equals("")){ 
JOptionPane.showMessageDialog(null,"Nome não digitado!","Nome não digitado!",JOptionPane.CANCEL_OPTION); 
this.finalize(0); 
} 
else if (campNovaSenha.getText().equals("")){ 
JOptionPane.showMessageDialog(null,"Senha não digitada!","Senha não digitada!",JOptionPane.CANCEL_OPTION); 
this.finalize(0); 
} 
else if (campConfSenha.getText().equals("")){ 
JOptionPane.showMessageDialog(null,"Confirmação de senha, não digitado!","Confirmação de senha, não digitado!",JOptionPane.CANCEL_OPTION); 
this.finalize(0); 
} 
else if (campRg.getText().equals(" . . - ")){ 
JOptionPane.showMessageDialog(null,"RG não digitado!","RG não digitado!",JOptionPane.CANCEL_OPTION); 
this.finalize(0); 
} 
else if (mcAdm.isSelected() & mcLim.isSelected()){ 
JOptionPane.showMessageDialog(null,"Você precisa escolher um tipo de usuário","Escolha um tipo de usuário!",JOptionPane.CANCEL_OPTION); 
} 
else if (novaSenha.contentEquals(confSenha)){ 
confirmacaoCadastro = new ConfirmacaoCadastro(); 
confirmacaoCadastro.setVisible(true); 
confirmacaoCadastro.getCfUsuario().setText(campUsuario.getText()); 
confirmacaoCadastro.getCfNome().setText(campNomeCompleto.getText()); 
confirmacaoCadastro.getCfSenha().setText(campNovaSenha.getText()); 
confirmacaoCadastro.getCfRg().setText(campRg.getText()); 
metTipoUsu(); 
} 
else 
JOptionPane.showMessageDialog(null,"Senha incorreta, digite novamente!","Senha incorreta!",JOptionPane.ERROR_MESSAGE); 
} 
public void metTipoUsu() 
{ 
if (mcAdm.isSelected()){ 
confirmacaoCadastro.getCfTipo().setText(mcAdm.getText()); 
this.finalize(0); 
} 
else if (mcLim.isSelected()) { 
confirmacaoCadastro.getCfTipo().setText(mcLim.getText()); 
this.finalize(0); 
} 
}
luizgomaciel

consegui resolver um colega me ajudou, e so colocar “!” na frente. exemplo:

!variavel.isSelected()

obrigado a todos…

L

Se vc quer só inverter pq vc não cria algum metodo que faz isso?

private boolean isSelectedTrocado(){ return !jRadio.isSelected(); }

private boolean isSelectedTrocado(JRadioButton jRadio){ return !jRadio.isSelected(); }

Tektron

Estou com o mesmo problema, mas a solução que o amigo colocou não esta funcionando para mim.

Meu código:

if (objUsuarios.getAtivo() == 'S')
                CB_Ativo.isSelected();
            else
                !CB_Ativo.isSelected();

esta dando o seguinte erro: not a statment ------

desde já agradeço!!

fabiocortolan

Tektron:
Estou com o mesmo problema, mas a solução que o amigo colocou não esta funcionando para mim.

Meu código:

if (objUsuarios.getAtivo() == 'S')
                CB_Ativo.isSelected();
            else
                !CB_Ativo.isSelected();

esta dando o seguinte erro: not a statment ------

desde já agradeço!!

O q vc está precisando? Não ficou muito claro sua dúvida, mas se vc precisa q “CB_ATIVO” fique selecionado ou não conforme “objUsuarios.getAtivo()”, faça o seguinte:

CB_Ativo.setSelected(objUsuarios.getAtivo() == 'S');

Se não for isso, explique melhor sua dúvida.

Algumas observações importantes:

  • Por padrão, nomes de variáveis em java iniciam com letras minúsculas e utilizando camelCase, no seu caso, ficaria melhor “cbAtivo”.
  • Não sei se estou certo, mas “objUsuarios.getAtivo()” é do tipo “char”? Pq vc não coloca como boolean?
Tektron

isso eu vou usar quando eu setar o foco na tela, é para deixar marcado ou não o meu componente.
por ex.: se no meu banco de dados estiver ‘N’, não quero que marque, mas se estiver ‘S’ preciso que deixe ele selecionado.

Criado 26 de dezembro de 2009
Ultima resposta 17 de mai. de 2013
Respostas 7
Participantes 5