DJ.*_*DJ. 8 eclipse eclipse-rcp
我想知道如何在打开时使用新的QUESTION_WITH_CANCEL对话框类型MessageDialog.open(int kind, Shell parent, String title, String message,int style).
由于open方法返回boolean,现在我们有Yes,No或Cancel三种可能的状态.
Jer*_*ome 14
你不能使用静态方法MessageDialog.open(bunch of parameters),你必须创建对话框并open() 自己调用非静态方法来检查它的返回值.
MessageDialog dg = new MessageDialog(
window.getShell(),
"My title",
null,
"My question",
MessageDialog.QUESTION_WITH_CANCEL,
new String[]{
IDialogConstants.YES_LABEL,
IDialogConstants.NO_LABEL,
IDialogConstants.CANCEL_LABEL},
0
);
switch(dg.open()) {
case 0:
//yes
System.out.println("yes");
break;
case 1:
//no
System.out.println("no");
break;
case 2:
//cancel
System.out.println("cancel");
break;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5665 次 |
| 最近记录: |