我有一个捕捉鼠标事件的功能。在那里我可以获得对小部件的引用,但我没有任何数据来识别实际按下了哪个小部件:
@Override
public void mouseUp(MouseEvent e) {
Control c = (Control) e.widget;
}
向窗口小部件添加某种ID的正确方法是什么,我可以检查此事件以确定按下了哪个窗口小部件?
我尝试使用setData(),但我不确定这是否正确?
widget.setData("myfield");
以后:
if("myfield".equals(e.widget.getData)){
// do something
}
答案 0 :(得分:1)
setData
是常用方法,但请使用
Widget.setData("key", data);
Object data = Widget.getData("key");
方法。其中“key”是代码所特有的。这将使用窗口小部件数据停止与其他代码的任何冲突。