ユーザーが選択した MPart に基づいて有効/無効にしたいツールアイテムがいくつかあります。どうすればそれを達成できますか?
質問する
489 次
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 に答える