マウスダウンではなく、マウスアップが押されたときにのみコード(doSomething()メソッド)を実行したいツリービューアーがあります。次のコードは、selectionlistener が既にトリガーされているため、マウス ダウンがトリガーされた場合でも実行します。正確な動作を得るにはどうすればよいですか?
treeViewer.getTree().addMouseListener(new MouseListener() {
@Override
public void mouseUp(MouseEvent e) {
doSomething()
}
@Override
public void mouseDown(MouseEvent e) {
// nothing happens
}
@Override
public void mouseDoubleClick(MouseEvent e) {
// nothing happens
}
});
treeViewer.addPostSelectionChangedListener(new ISelectionChangedListener() {
@Override
public void selectionChanged(SelectionChangedEvent event) {
doSomething()
}
});