int n = 0, k = 0;
Students stu = new Students();
while (n <= 0) {
try {
n = Integer.parseInt(JOptionPane.showInputDialog(stu, "Enter the number of people","Input", JOptionPane.INFORMATION_MESSAGE));
if (n <= 0) {
OptionPane.showMessageDialog(stu, "You have given a wrong input!",
"Warning", JOptionPane.WARNING_MESSAGE);
}
}
catch (Exception e) {
JOptionPane.showMessageDialog(stu, "You have given a wrong input!",
"Warning", JOptionPane.WARNING_MESSAGE);
n = 0;
}
}
在显示OptionDialog之后,必须使用break语句来中断循环。JOptionPane不知道您的循环。
或使用
System.exit(ErrorCode);
而不是中断;
String input = JOptionPane.showInputDialog(null, "Enter name : ", "New Record!",
while (n <= 0) {
try {
String input = JOptionPane.showInputDialog(stu, "Enter the number of people","Input", JOptionPane.INFORMATION_MESSAGE);
if(input == null || input.length() == 0)
{
OptionPane.showMessageDialog(stu, "You have given a wrong input!",
"Warning", JOptionPane.WARNING_MESSAGE);
System.exit(0);
}
n = Integer.parseInt(input);
if (n <= 0) {
OptionPane.showMessageDialog(stu, "You have given a wrong input!",
"Warning", JOptionPane.WARNING_MESSAGE);
}
}
catch (Exception e) {
JOptionPane.showMessageDialog(stu, "You have given a wrong input!",
"Warning", JOptionPane.WARNING_MESSAGE);
n = 0;
}
一个解决方案是(如果我读对了的话)添加一个任意的JPanel,在这个例子中是一个标签。我的问题是在消息窗口中需要一个JComboBox对象,并且(与解决coffee_table的问题相同)使用JComboBox似乎删除了取消按钮。如果我将YES_NO_CANCEL_OPTION替换为OK_CANCEL_OPTION或question_message并不重要。 对于JOptionPane家族,我仍然
我创建了类型。当它打开它时,它会向我显示两个按钮:OK和Cancel。我想在按下取消按钮时处理该操作,但我不知道如何到达该操作。我怎么才能拿到?
我的JOptionPane有一个问题,如果我不输入任何东西,无论我按什么(ok,cancel或x按钮(JOptionPane的右上角按钮)),它都会提示我,直到我输入一个正值。但是我只希望当我按下ok时出现提示。 如果我点击取消或x按钮(JOptionPane的右上角按钮),它将关闭JOptionPane 我怎么能这样呢?
我需要提供一个信息消息,需要在屏幕上5秒,在此期间,用户不能关闭对话框。规范明确指出对话框不应该有任何按钮。有没有一种方法可以让对话框没有按钮来使用JoptionPane.ShowMessageDialog?
我已经看到,这在其他类型的对话框窗口中是可能的,如“ShowConfirmDialog”,其中可以指定按钮的数量和它们的名称;但是在使用“ShowInputDialog”时是否可以实现相同的功能?我似乎在API中找不到这种类型的东西。也许我只是错过了,但任何帮助都很感激。
非常感谢, 低音