2013-03-17 110 views
0
this.addWindowListener(new WindowAdapter() 
     { 
      @Override 
      public void windowClosing(WindowEvent e) 
      { 
       int par1 = JOptionPane.showConfirmDialog(null, "Are you sure you want to exit", "Exit?", JOptionPane.YES_NO_OPTION); 
       if(par1==JOptionPane.YES_OPTION) 
       { 
        System.exit(0); 
       } 
      } 
     }); 

這是我的代碼。如何在JOptionPane requestFocus中設置「否」按鈕?Java - 關於JOptionPane的問題

+1

可能複製/相似http://stackoverflow.com/q/1395707/814074 – Sach 2013-03-17 08:36:01

+0

@SachinPasalkar沒有,我希望「號「按鈕選擇 – 2013-03-17 10:44:05

+0

在上面的帖子中閱讀用戶提出的整個問題。 – Sach 2013-03-17 10:46:53

回答

2

使用JOptionPane.showOptionDialog並設置optionsinitialValue參數。

public static int showOptionDialog(Component parentComponent, 
            Object message, 
            String title, 
            int optionType, 
            int messageType, 
            Icon icon, 
            Object[] options, 
            Object initialValue) 
          throws HeadlessException 

試試這個:

Object[] options = { "YES", "NO" }; 
int par1 = JOptionPane.showOptionDialog(null, "Are you sure you want to exit", "Exit?", 
    JOptionPane.DEFAULT_OPTION, JOptionPane.WARNING_MESSAGE, 
    null, options, options[1]); 
if(par1==0) 
{ 
    System.exit(0); 
} 

更多JOptionPane

+0

感謝幫助我 – 2013-03-17 10:45:06

0

使用這個構造:

JOptionPane(Object message, int messageType, int optionType, 
     Icon icon, Object[] options, Object initialValue) 

options代表所有可用的按鈕和initialValue是默認選擇的按鈕。