如何唯一地识别SWT应用程序中的控件?某些控件可能首先处于非活动状态,但稍后会激活有没有办法识别并为所有控件分配唯一ID?
答案 0 :(得分:2)
您可以使用setData
和getData
方法将任意数据与控件相关联:
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)