Come utilizzare un InputDialog all'interno EMF comandi?
-
25-09-2019 - |
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
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