【发布时间】:2011-01-24 21:45:40
【问题描述】:
我对 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
}
});
}
}
【问题讨论】:
标签: java events eclipse-plugin swt