如何在EMF命令中使用InputDialog?

时间:2010-11-17 12:32:16

标签: java dialog eclipse-emf

我试图在自定义命令的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

1 个答案:

答案 0 :(得分:0)

我使用了与上面提到的完全不同的方法,因为这种方法不是正确的方法。