作者moonbat (牛肉汤包)
看板java
标题[J2SE]关於JOtionPane.showConfirmDialog的对应按键倾听(已修正)
时间Sat Mar 20 23:48:37 2010
JOptionPane jp;
jp = new JOptionPane("Are you sure??", JOptionPane.QUESTION_MESSAGE,
JOptionPane.YES_NO_OPTION);
if (ae.getSource() == options[answer[numnum - 1]]) {
jp.showConfirmDialog(options[1], "Are you sure??");
Object val =JoptPane.getValue();
if (val != null) {
if (val instanceof Integer) {
int intVal = ((Integer)val).intValue();
if((intVal == JOptionPane.YES_OPTION))
System.out.println("you click yes");
}
}
}
我想请教一下板上的前辈
关於上面那段程式 简单来说我希望达到
对方选取了某个选项之後
我会跳出ConfirmDialog询问是否确定
然後在使用者按下yes或no的时候做出不同的动作回应
但是不知程式哪边出了问题 没办法顺利印出
我一段一段的检查
後来检查到val那边似乎有问题 试着把val印出看看
他却印出uninitial
是指说我没有设定起始值吗
关於这边我有点疑惑 为什麽要设定起始值呢???
使用者选择yes或no的时候
不是就会有数值了
希望前辈们能给我一些批评指教
想请问该如何得到对方是按下yes还是no呢??
谢谢大家
非常抱歉复制贴上的时候没有打好 已经修改了
很谢谢大家的回应
我是参考书上的CODE去做练习的
非常谢谢大家的批评指教
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.26.27.227
※ 编辑: moonbat 来自: 114.26.27.227 (03/20 23:50)
1F:→ TonyQ:你上面那段code又是哪来的啊 -_-?? 03/21 00:04
2F:推 maokejackson:你要不要看看api里showConfirmDialog的定义 03/21 00:10
※ 编辑: moonbat 来自: 114.26.27.227 (03/21 01:20)