我试图在自定义命令的execute()方法中打开一个InputDialog。它看起来如下:
public class MyCommand extends CompoundCommand{
...
execute(){
try {
...
super.execute();
}catch(Exception e){
InputDialog myDialog = ...
myDialog.open();
...
super.execute();
}
}
}
它工作正常,但它会抛出一些例外。这些是:
org.eclipse.core.commands.ExecutionException: While executing the operation,
an exception occurred
由
引起java.lang.IllegalStateException: Cannot open an operation while one
is already open
我正在覆盖EMF项目中ItemProvider的createSetCommand()方法。输入对话框是必要的,以便在用户输入错误值时从用户获取有效值。
Thanx Alot Before Hand, KanAfghan
答案 0 :(得分:0)
我使用了与上面提到的完全不同的方法,因为这种方法不是正确的方法。