我在使用JOptionPane时遇到了一个问题,如果我不输入任何内容,无论我按什么键(确定、取消或JOptionPane右上角的x按钮),它都会一直提示我,直到我输入一个正数为止。但我只想在按下'确定'按钮时才提示。
如果我点击'取消'或JOptionPane右上角的x按钮,它将关闭JOptionPane
我该如何解决这个问题?
import javax.swing.JOptionPane;
public class OptionPane {
public static void main(final String[] args) {
int value = 0;
boolean isPositive = false , isNumeric = true;
do {
try {
value = Integer.parseInt(JOptionPane.showInputDialog(null,
"Enter value?", null));
} catch (NumberFormatException e) {
System.out.println("*** Please enter an integer ***");
isNumeric = false;
}
if(isNumeric) {
if(value <= 0) {
System.out.println("value cannot be 0 or negative");
}
else {
System.out.println("value is positive");
isPositive = true;
}
}
}while(!isPositive);
}
}
JSpinner
来选择一个值。使用SpinnerNumberModel
来构造它。 - Andrew Thompson