2012-09-06 91 views
2

此代碼正在工作。但問題是當選擇NO_OPTION時窗口被丟棄。我想在選擇NO_OPTION時保留窗口?你能提出什麼建議嗎?joptionpane和確認對話框是是否按鈕

int dialogButton = JOptionPane.YES_NO_OPTION; 
      JOptionPane.showConfirmDialog (null, "First Row Will Selected As Default!! Do You Want To Close?","Warning",dialogButton); 

      if(dialogButton == JOptionPane.YES_OPTION){ 

       int row = table.getSelectedRow(); 
       int col = table.getSelectedColumn(); 
       finalOID=(String)table.getModel().getValueAt(row, col); 
       System.out.println("cancel clicked first oid:"+finalOID); 
       dispose(); 

       } 
+1

作爲變通,你可以做的是讓你的'JOptionPane' while循環內,然後檢查** **的用戶點擊了'YES Option',只有這樣才能突破while循環,否則會繼續顯示'JOptionPane'。雖然這種方法在生產環境中有多好,但值得懷疑。 –

回答

4
int dialogButton = JOptionPane.showConfirmDialog (null, "First Row Will Selected As Default!! Do You Want To Close?","Warning",JOptionPane.YES_NO_OPTION); 

這將滿足要求