2017-03-07 34 views
0

任何人都可以幫助我解決這個問題。如何在單個確認對話框中組合兩個或更多確認對話框?

在這裏,我已經檢查發行的符號與Premium和寫的確認對話框

image

在這裏,我已經檢查收費claimhandling的符號,並寫了確認對話框

image

需要:我需要在一個單一的確認對話框,而不是單獨的上述圖片中提到的。

這裏是我的代碼:

if(issuance !=null && prem.compareTo(totalzero) == 1 && issuance.compareTo(totalzero) == -1) { 
    ConfirmationDialog.showConfirmationDialog(this, 
     "the value of issuance has a different sign to the sign of premium"); 
} 
if(claimhandling !=null && prem.compareTo(totalzero) == 1 && claimhandling.compareTo(totalzero) == -1) { 
    ConfirmationDialog.showConfirmDialog(this, 
     "the value of claimhandling has a different sign to the sign of premium"); 
} 

如果兩個「如果」條件爲真,那麼我需要得到雙方的確認對話框到一個單一的對話框。

+2

向我們展示顯示這些對話框的代碼。 ** [編輯] **你的問題。做**不**在評論中發佈代碼。 –

+1

代碼仍未添加! – Yazan

+0

if(issuance!= null && prem.compareTo(totalzero)== 1 && issuance.compareTo(totalzero)== -1){ConfirmationDialog.showConfirmationDialog(this,「發行價值與保費標誌有不同的符號「); if(claimhandling!= null && prem.compareTo(totalzero)== 1 && claimhandling.compareTo(totalzero)== -1){ConfirmationDialog.showConfirmDialog(this,「claimhandling的值與premium的符號有不同的符號」 ); – Blessy

回答

1

簡單地連接消息並確保它們顯示爲兩行。 我不知道您的ConfirmationDialog實際使用的是哪種Swing組件,但大多數Swing文本組件僅支持用於格式化的HTML標記,因此下面的示例使用<br>來創建新行。

String message = ""; 
if (issuance !=null && prem.compareTo(totalzero) == 1 && issuance.compareTo(totalzero) == -1) { 
    message = "the value of issuance has a different sign to the sign of premium"; 
} 

if (claimhandling != null && prem.compareTo(totalzero) == 1 && claimhandling.compareTo(totalzero) == -1) { 
    if (message.length() > 0) { 
    message += "<br>"; 
    } 
    message += "the value of claimhandling has a different sign to the sign of premium"; 
} 

if (message.length() > 0) { 
    ConfirmationDialog.showConfirmationDialog(this, "<html>" + message+ "</html>"); 
} 
+0

Hi @ a-horse-with-no-name ..你的回答是完全正確的..但我該如何實現在ConfirmationDialog的情況下。這裏我的ConfirmationDialog擴展了JOptionPane類。 – Blessy

+0

你是什麼意思「實施的情況下」? –

+0

謝謝@無名馬 – Blessy