在SWT应用程序中唯一标识控件

时间:2015-03-30 07:13:44

标签: java swt

如何唯一地识别SWT应用程序中的控件?某些控件可能首先处于非活动状态,但稍后会激活有没有办法识别并为所有控件分配唯一ID?

2 个答案:

答案 0 :(得分:2)

您可以使用setDatagetData方法将任意数据与控件相关联:

control.setData("id key", "control id");

String id = (String)control.getData("id key");

答案 1 :(得分:1)

每个SWT小部件(org.eclipse.swt.widgets.Widget)都有:

  

的getData

     

public Object getData(String key)

     

返回具有指定名称的接收者的应用程序定义属性,   如果尚未设置,则返回null。   应用程序可能在此具有与接收器关联的任意对象   时尚。如果存储在属性中的对象需要在通知时通知   小部件被处理掉,应用程序负责挂钩Dispose   小部件上的事件并且这样做。

您可以将其与public void setData(String key, Object value)

结合使用