Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在RCP应用程序中,如何使MessageDialog的自定义按钮在单击时不关闭对话框?_Java_Eclipse Rcp_Jface - Fatal编程技术网

Java 在RCP应用程序中,如何使MessageDialog的自定义按钮在单击时不关闭对话框?

Java 在RCP应用程序中,如何使MessageDialog的自定义按钮在单击时不关闭对话框?,java,eclipse-rcp,jface,Java,Eclipse Rcp,Jface,我有一个RCP应用程序,其中upen delete,MessageDialog用于确认删除操作。您可以在下面的代码中看到,其中一个按钮是“预览”按钮,如果单击该按钮,将弹出另一个对话框,以显示有关预期操作后果的更多信息。默认情况下,此“预览”按钮正在关闭我的主消息对话框。。我应该怎么做才能使它不关闭主对话框 MessageDialog dialog = new MessageDialog(null, "Dangerous Activity", null,

我有一个RCP应用程序,其中upen delete,MessageDialog用于确认删除操作。您可以在下面的代码中看到,其中一个按钮是“预览”按钮,如果单击该按钮,将弹出另一个对话框,以显示有关预期操作后果的更多信息。默认情况下,此“预览”按钮正在关闭我的主消息对话框。。我应该怎么做才能使它不关闭主对话框

MessageDialog dialog =
         new MessageDialog(null, "Dangerous Activity", null,
                    "Are you sure you want to delete?", MessageDialog.CONFIRM,
                    new String[]{"Preview>", "Delete", "Cancel"}, 0);

     int dialogResult = dialog.open();
     // if preview button is selected
      if (dialogResult == 0) {
           // open another dialog for a second more informative warning
           // but DO NOT CLOSE THE CURRENT MAIN ONE..HOW TO?

            }
谢谢你的帮助


谢谢,

尝试覆盖MessageDialog上的按钮按下方法:

MessageDialog dialog =
     new MessageDialog(null, "Dangerous Activity", null,
                "Are you sure you want to delete?", MessageDialog.CONFIRM,
                new String[]{"Preview>", "Delete", "Cancel"}, 0)
{
protected void buttonPressed(int buttonId) {
    setReturnCode(buttonId);
    // close(); Call close for Delete or Cancel?
}};

哇!谢谢你的回答!!我可以问一下扣子吗?根据以上我/你的代码,有按钮标签。在这个特定的示例中,如何创建或指定ButtonId?因为“预览”、“删除”、“取消”这里都是按钮标签,对吧?对不起呵呵。。我使用了0,1,2,它对ID有效。。这不是很明智的评论。。再次感谢您的完整回答!