Domanda

Sto cercando di aprire un InputDialog all'interno del metodo execute () di un comando personalizzato. Esso appare come segue:

public class MyCommand extends CompoundCommand{
   ...
   execute(){
      try {
         ...
         super.execute();
      }catch(Exception e){
         InputDialog myDialog = ...
         myDialog.open();
         ...
         super.execute();
      }
   }
}

Funziona bene ma getta alcune eccezioni. Questi sono:

org.eclipse.core.commands.ExecutionException: While executing the operation, 
an exception occurred

che è causato da

java.lang.IllegalStateException: Cannot open an operation while one 
is already open

Io sono l'override del metodo createSetCommand () di un ItemProvider nel mio progetto EMF. La finestra di input è necessario al fine di ottenere il valore valido da parte dell'utente nel caso in cui lui / lei è entrata un valore errato.

Grazie sacco Prima mano, KanAfghan

È stato utile?

Soluzione

ho usato un approccio totalmente diverso rispetto a quanto presentato in precedenza dal momento che questo approccio non è il modo corretto di farlo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top