2017-03-07 25 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