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