2014-04-02 17 views
-1

我需要彈出一些對話框並獲得用戶確認。 ,我希望這個dailog應該始終處於頂部,直到用戶選擇yes或no選項。 下面是我寫的程序,但現在如何得到哪個選項有用戶選擇.. 即是或否..?jposepane讀取是或否的動作

JFrame parent = new JFrame(); 
JOptionPane optionPane = new JOptionPane("DO you want to continue?",   JOptionPane.QUESTION_MESSAGE, JOptionPane.YES_NO_OPTION); 
JDialog dialog = null ; 

dialog = optionPane.createDialog(parent, "Next Job process"); 
dialog.setAlwaysOnTop(true); 
dialog.setVisible(true); 
+0

爲了更好地幫助越早,張貼[MCVE](http://stackoverflow.com/help/ mcve)(最小完整和可驗證示例)。 –

回答

1

你看過JOptionPane's documentation

有兩種使用方法。一種方法是使用已經返回用戶的選擇或輸入的各種靜態方法。

另一種方式是直接使用(在文檔中提到)。一旦你創建了JOptionPane,你可以使用各種setX方法來配置它。然後,您像以前那樣檢索一個JDialog實例。之後對話框關閉,您可以檢索用戶的選擇或輸入與

optionPane.getValue() 

optionPane.getInputValue() 
5

​​返回int

,你可以嘗試:

int selectedOption = JOptionPane.showConfirmDialog(null, 
         "Do you want to continue?", 
         null, 
         JOptionPane.YES_NO_OPTION); 

if (selectedOption == JOptionPane.YES_OPTION) { 
    //do something 
} 
else{ //user choose 'No' 
    //do something 
} 
+0

是的,我嘗試過,但我希望這個選項面板始終位於頂端! ..所以我試着用Jdailog。 – indra

+0

你是什麼意思_「總是在頂部!!!」_? – Baby

+0

@RafaEl我認爲OP的問題可以通過修改'「你想繼續嗎?」,null,JOptionPane.YES_NO_OPTION);'to'「你想繼續嗎?」,this,JOptionPane.YES_NO_OPTION);'其中'this'表示OP希望模塊化的'父組件'。 –

相關問題