我想知道是否有办法设置Jtextfield输入中的最小值和最大值两者都应该是整数
我成功要做的是将输入的值仅限制为数字
private void tfBMKeyTyped(java.awt.event.KeyEvent evt) {
// TODO add your handling code here:
char vchar = evt.getKeyChar();
if(!(Character.isDigit(vchar))
|| (vchar == KeyEvent.VK_BACK_SPACE)
|| (vchar == KeyEvent.VK_DELETE)){
evt.consume();
}
}
我只想知道是否可以应用一定范围的整数输入。例如(整数> = 1而整数<= 20)
答案 0 :(得分:0)
实际上,您可以在JTextField中输入任何值(没有限制),但是您可以创建一个循环来限制某人输入无效数字。例如:
if (number>=1 && number <=20){
String message = "You number is in range";
JOptionPane.showMessageDialog(null, message, "Output", JOptionPane.PLAIN_MESSAGE);
}
else {String message = "You number is out of range";
JOptionPane.showMessageDialog(null, message, "Output", JOptionPane.PLAIN_MESSAGE);
System.exit(0);}
}