处理TC的Command问题

需求:因为TC的Command执行操作是,是另起一个线程,那么该怎么知道它是否结束该线程了?

解决方法,给Command添加一个监听事件

isCommandFinish = true;
if(deleteTcContextList.size()> 0){
  isCommandFinish = false;
  AIFComponentContext[] tcContexts = new AIFComponentContext[deleteTcContextList.size()];
  tcContexts = deleteTcContextList.toArray(tcContexts);
  DeleteCommand deleteCommand = new DeleteCommand(tcContexts,app.getDesktop());
  deleteCommand.addCommandListener(new ICommandListener() {
							
  @Override
  public void commandStarting(ICommandListenerEvent paramICommandListenerEvent) {
    // TODO Auto-generated method stub
	System.out.println("command开始!!");
  }
    @Override
   public void commandDone(ICommandListenerEvent paramICommandListenerEvent) {
	// TODO Auto-generated method stub
	isCommandFinish = true;
  }
});
deleteCommand.executeModeless();
}

  

  

原文地址:https://www.cnblogs.com/wwssgg/p/14690150.html