jony
Agosto 6, 2008, 10:01pm
#1
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
Jdanos
Agosto 6, 2008, 10:15pm
#2
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
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;
jukkinha:
(OpcaoSelecionada == 0)
É 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.