识别鼠标事件上的swt小部件

时间:2015-02-24 11:39:11

标签: java swt

我有一个捕捉鼠标事件的功能。在那里我可以获得对小部件的引用,但我没有任何数据来识别实际按下了哪个小部件:

@Override
public void mouseUp(MouseEvent e) {
    Control c = (Control) e.widget;
}

向窗口小部件添加某种ID的正确方法是什么,我可以检查此事件以确定按下了哪个窗口小部件?

我尝试使用setData(),但我不确定这是否正确?

widget.setData("myfield");

以后:

if("myfield".equals(e.widget.getData)){
  // do something
}

1 个答案:

答案 0 :(得分:1)

setData是常用方法,但请使用

Widget.setData("key", data);

Object data = Widget.getData("key");

方法。其中“key”是代码所特有的。这将使用窗口小部件数据停止与其他代码的任何冲突。