如何判断对话框中输入的数据,直到得到我们所预期的数据 本帖最后由 kuruby 于 2010-01-02 13:55:24 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 类型转换的时候要进行异常捕获尽管没研究过JOptionPane,只是提个解决方案 int i = 0;do{ String s = JOptionPane.showInputDialog(null, "请输入一个四位数", "测试", JOptionPane.QUESTION_MESSAGE); try{ i = Integer.parseInt(s); }catch (Exception e){ i=0; }}while(i>10000|| i<1000); JTextField textfield = new JTextField();... // 限制 textfield只能输入4位正整数int ret = JOptionPane.showOptionDialog(null, textfield, "请输入一个四位数", JOptionPane.OK_CANCEL_OPTION, JOptionPane.PLAIN_MESSAGE, null, new String[] {"Ok","Cancel"}, null);if (ret == ...){ ...} 新手学java se,问点菜鸟问题,关于一些基础的字段。 Java多线程同步问题 java中如何用鼠标获取JPanle上已经打印出来的点的坐标,并写入数据库 窗口的切换 关于java编程思想,难以理解的词汇. 求推荐几本适合自己的JAVA书本 请各位帮忙指点一下 有关SSL加密的问题 为什么打印不出"\b"啊 谁肯来这(http://community.csdn.net/Expert/topic/3123/3123671.xml?temp=.8257105) ecipse的奇怪问题 特来请教 帮我这个新手修改下
尽管没研究过JOptionPane,只是提个解决方案
int i = 0;
do{
String s = JOptionPane.showInputDialog(null, "请输入一个四位数", "测试",
JOptionPane.QUESTION_MESSAGE);
try{
i = Integer.parseInt(s);
}catch (Exception e){
i=0;
}
}while(i>10000|| i<1000);
... // 限制 textfield只能输入4位正整数
int ret = JOptionPane.showOptionDialog(null, textfield, "请输入一个四位数", JOptionPane.OK_CANCEL_OPTION, JOptionPane.PLAIN_MESSAGE, null, new String[] {"Ok","Cancel"}, null);
if (ret == ...){
...
}