Когда пользователь щелкает где-то за пределами текстового виджета, я хочу деактивировать его полосы прокрутки.
Это работает так:
public class RttProjectActionEditor extends EditorPart {
...
MouseListener exitCommandText = new MouseListener() {
@Override
public void mouseDoubleClick(MouseEvent e) {}
@Override
public void mouseDown(MouseEvent e) {}
@Override
public void mouseUp(MouseEvent e) {
if (e.widget != textArea) {
textArea.getVerticalBar().setEnabled(false);
}
}
};
labelGroup.addMouseListener(exitCommandText);
myComposite.addMouseListener(exitCommandText);
... // all widgets in my EditorPart
Но так я должен добавить их один за другим ко всем виджетам, владельцем которых является этот EditorPart.Есть ли лучший и простой способ?