1

ユーザーが選択した MPart に基づいて有効/無効にしたいツールアイテムがいくつかあります。どうすればそれを達成できますか?

4

1 に答える 1

1

ツールバー項目のハンドラーに次のコードを追加できます。

@CanExecute
public boolean canExecute(@Named(IServiceConstants.ACTIVE_PART) MPart part) {

  // enable item if active part is part with id "my.part.id"
  if ("my.part.id".equals(part.getElementId())) {
    return true;
  }

  // disable item if any other part is active
  return false;
}

@CanExecute は、処理されたエントリがメニューまたはツールバーに表示される前に呼び出されます。エントリを実行できない場合、その状態は「無効」に設定されます。上記のコードでは、アクティブな部分が挿入され、ハンドラーの実行可能状態を判断するために使用できます。

于 2012-08-05T20:05:30.167 に答える