Converter inteiro para Boolean

Ola

Sou iniciante em java e ja dei uma penada pela internet e não achei nada, é o seguinte, atraves de um JOptionInputDialog com abaixo:

int OpcaoSelecionada = JOptionPane.showOptionDialog(null, “mensagem”, “titulo”, JOptionPane.YES_NO_OPTION,
JOptionPane.QUESTION_MESSAGE, null, opcoes, null);

tenho armazenado em OpcaoSelecionada o valor 0 para TRUE (quando clico em yes) ou 1 quando FALSE(quando clico em no), presico passar esse valor para uma variável do tipo boolean, não consigui fazer de uma maneira “enxuta/limpa” sem usar o if. Alguem pode me ajudar…?

obrigado

Cara num fica tão sujo fazer desta forma … bom só uma dica

[code]

private boolean seuBollean;

public void verificaValor(int suaVar){
if(suaVar == 0){
seuBollean = true;
}
else{
seuBollean = false;
}

}[/code]

1 curtida

(OpcaoSelecionada == 0)

int opcaoSelecionada = JOptionPane.showOptionDialog(null, "mensagem", "titulo", 
    JOptionPane.YES_NO_OPTION,  JOptionPane.QUESTION_MESSAGE, null, opcoes, null); 
boolean selecionouSim = opcaoSelecionada == JOptionPane.YES_OPTION;

Ou, de maneira mais direta:

boolean selecionouSim = JOptionPane.showOptionDialog(null, "mensagem", "titulo", 
    JOptionPane.YES_NO_OPTION,  JOptionPane.QUESTION_MESSAGE, null, opcoes, 
    null)  == JOptionPane.YES_OPTION;

É uma péssima política se basear nos valores das constantes. O código fica muito menos claro, além do que, esses valores podem mudar sem aviso prévio.

Via de regra, sempre use a constante que representa esse valor, indicada na documentação. Nesse caso JOptionPane.YES_OPTION.