Я подключил слушатель к командной консоли по событиям SWT.MouseUp и SWT.MouseDown, но метод handleEvent никогда не срабатывает. Я пытался щелкнуть во многих местах окна, но оно не доходит до System.out.println (..) в приведенном ниже коде ...
Вы видите здесь ошибку?
Спасибо!
//c is a Composite.
final Listener l = new Listener(){
public void handleEvent(Event event) {
System.out.println("Got event. "+event);
Rectangle rect = c.getBounds();
if (rect.contains(event.x, event.y)){
if((Boolean)c.getData("selected")){
c.setData("selected", Boolean.FALSE);
}else{
c.setData("selected", Boolean.TRUE);
}
}
}
};
c.getShell().addListener(SWT.MouseUp, l);
c.getShell().addListener(SWT.MouseDown, l);
(Этот композит находится в редакторе Eclipse, который использует Forms Toolkit)
С уважением,
-Pradyumna