Galera, quando o usuario digitar uma letra em vez de número, aparece a mensagem pra ele digitar um número.
Só que eu preciso que volte pro primeiro JOptionPane pro usuário digitar o tamanho da matriz novamente.
[code]
String tamanho = JOptionPane.showInputDialog(“Informe a dimensão da matriz:”, null);
try {
m_int_tamanhoMatriz = Integer.parseInt(tamanho);
} catch (Exception e) {
// TODO: handle exception
System.out.println("Usuário não digitou número = "+e);
}
//se o usuario não digitar um número, aparece a mensagem
if(m_int_tamanhoMatriz == 0)
{
JOptionPane.showMessageDialog(null, "Digite um número!!!");
}[/code]
Alguém sabe como faço pra voltar o JOptionPane anterior?
Experimente criar um boolean para controlar se foi digitado corretamente ou nao, e use com while, q faz com que enquanto o usuario estiver digitando errado, reinicia as mensagens do joptionpane…
[code]while (true) {
String tamanho = JOptionPane.showInputDialog(
"Informe a dimensão da matriz:", null);
try {
m_int_tamanhoMatriz = Integer.parseInt(tamanho);
break;
} catch (Exception e) {
// TODO: handle exception
System.out.println("Usuário não digitou número = " + e);
}
// se o usuario não digitar um número, aparece a mensagem
if (m_int_tamanhoMatriz == 0) {
JOptionPane.showMessageDialog(null, "Digite um número!!!");
}
}[/code]