1

GEFダイアグラムで図が選択されたときに、メソッドを起動する必要があります。addSelectionChangedListenerは、図を選択するとうまく機能しますが、同じ図をもう一度クリックすると(「選択解除」)、リスナーは起動しません。

どうすれば修正できますか?

final GraphicalViewer viewer = new ScrollingGraphicalViewer();
viewer.addSelectionChangedListener(new ISelectionChangedListener() {
     public void selectionChanged(SelectionChangedEvent event) {
    //Fired when figure is selected, but not when same figure is selected again

     }
});
4

1 に答える 1

0

選択メカニズムを使用して、GEFフィギュアの切り替え動作を実装することはできないと思います。選択が変更されるselectionChangedとイベントが発生するため、同じ図を2回クリックしてもイベントは発生しません。

SelectionChangedEvent別の図が選択されたときに図が選択解除され、渡されたオブジェクトからその要素を取得できることを考慮して、別のアプローチが必要になる場合があります。

また、ユーザーが図内の図を選択することだけに注意する必要があり、他のワークベンチパーツとは異なる要素には注意しないでください。

于 2012-11-09T18:54:43.433 に答える