JOptionPane.showInputDialog和JOptionPane.showInputDialog响应的强制性

时间:2015-05-24 15:05:42

标签: java swing joptionpane jradiobutton

我正在向大学做一个项目,我有一个JOptionPane.showInputDialog,询问你的名字,另一个有2个单选按钮。问题是我可以把它留空,游戏继续进行。我想保持不动,直到你在上面写一个名字并选择两个单选按钮之一。 这意味着,必须回答这些事情。

1 个答案:

答案 0 :(得分:0)

不确定我是否完全理解这个问题。也许一段时间可以帮忙吗?

String name = null;
do{
    name = JOptionPane.showInputDialog(...);
}while(name == null || name.isEmpty());

这将强制用户输入名称,如果用户单击取消或X,则该消息将重新出现。 (如果name == null,则不会调用name.isEmpty(),避免NullPointerException。)

如果您希望程序在名称为null时退出,请尝试类似:

String name = null;
do{
    name = JOptionPane.showInputDialog(...);
    //Exits the program if the name is null, 
    //you can also use a "break;" here and handle the exit after the loop
    if(name == null) System.exit(0); 
}while(name.isEmpty());