作者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)
→ TonyQ:你上面那段code又是哪來的啊 -_-?? 03/21 00:04
推 maokejackson:你要不要看看api裡showConfirmDialog的定義 03/21 00:10
※ 編輯: moonbat 來自: 114.26.27.227 (03/21 01:20)