Я создал подкласс org.eclipse.swt.widgets.Composite для создания нового составного элемента управления. Я хочу перехватить события MouseEnter и MouseExit в этом элементе управления, но проблема у меня заключается в том, что когда указатель мыши находится над компонентом в элементе управления (скажем, надписью), происходит событие MouseExit, даже если метка является частью целого Композитный.
Есть ли способ остановить это событие? Я хочу видеть событие, только если мышь покидает общую границу элемента управления. Вот пример кода, чтобы показать вам, что я имею в виду.
public class MyControl extends Composite{
Label label;
public MyControl(Composite parent, String label) {
super(parent, SWT.NONE);
label = new Label(this,0);
label.setText(label);
this.addListener(SWT.MouseEnter, new Listener() {
@Override
public void handleEvent(Event event) {
// handle this event
}
});
this.addListener(SWT.MouseExit, new Listener() {
@Override
public void handleEvent(Event event) {
// handle this event
}
});
}
}