Java 在SWT应用程序中唯一标识控件
如何唯一地识别SWT应用程序中的控件?某些控件可能在开始时处于非活动状态,但随后会被激活。有没有办法识别所有控件并为其分配唯一ID?您可以使用Java 在SWT应用程序中唯一标识控件,java,swt,Java,Swt,如何唯一地识别SWT应用程序中的控件?某些控件可能在开始时处于非活动状态,但随后会被激活。有没有办法识别所有控件并为其分配唯一ID?您可以使用setData和getData方法将任意数据与控件关联: control.setData("id key", "control id"); String id = (String)control.getData("id key"); 您可以使用setData和getData方法将任意数据与控件关联: control.setData("id key",
setData
和getData
方法将任意数据与控件关联:
control.setData("id key", "control id");
String id = (String)control.getData("id key");
您可以使用
setData
和getData
方法将任意数据与控件关联:
control.setData("id key", "control id");
String id = (String)control.getData("id key");
您可以使用
setData
和getData
方法将任意数据与控件关联:
control.setData("id key", "control id");
String id = (String)control.getData("id key");
您可以使用
setData
和getData
方法将任意数据与控件关联:
control.setData("id key", "control id");
String id = (String)control.getData("id key");
每个SWT小部件(org.eclipse.SWT.widgets.widgets
)都有:
获取数据
公共对象getData(字符串键)
返回具有指定名称的接收器的应用程序定义属性,
如果未设置,则为空。
在这种情况下,应用程序可能会将任意对象与接收器关联
时尚如果属性中存储的对象需要在
当widget被处置时,应用程序负责挂接Dispose
事件,并执行此操作
您可以将其与public void setData(字符串键、对象值)
结合使用,每个SWT小部件(org.eclipse.SWT.widgets.widget
)都有:
获取数据
公共对象getData(字符串键)
返回具有指定名称的接收器的应用程序定义属性,
如果未设置,则为空。
在这种情况下,应用程序可能会将任意对象与接收器关联
时尚如果属性中存储的对象需要在
当widget被处置时,应用程序负责挂接Dispose
事件,并执行此操作
您可以将其与public void setData(字符串键、对象值)
结合使用,每个SWT小部件(org.eclipse.SWT.widgets.widget
)都有:
获取数据
公共对象getData(字符串键)
返回具有指定名称的接收器的应用程序定义属性,
如果未设置,则为空。
在这种情况下,应用程序可能会将任意对象与接收器关联
时尚如果属性中存储的对象需要在
当widget被处置时,应用程序负责挂接Dispose
事件,并执行此操作
您可以将其与public void setData(字符串键、对象值)
结合使用,每个SWT小部件(org.eclipse.SWT.widgets.widget
)都有:
获取数据
公共对象getData(字符串键)
返回具有指定名称的接收器的应用程序定义属性,
如果未设置,则为空。
在这种情况下,应用程序可能会将任意对象与接收器关联
时尚如果属性中存储的对象需要在
当widget被处置时,应用程序负责挂接Dispose
事件,并执行此操作
您可以将它与
public void setData(字符串键、对象值)
一起使用查看查看查看查看查看查看查看此方式我只能在应用程序开始时获取和设置ID,如果我需要设置在运行时生成的控件的ID(如弹出式shell),该怎么办?只需再次调用setData,使用相同的键。这些键在应用程序启动时处于非活动状态,并且可能在运行时根据输入被激活。如何以编程方式知道是否已创建新控件,以便在运行时设置ID或调用setData()?只需阅读我发布的文档:getData()返回具有指定名称的接收器的应用程序定义属性,如果未设置,则返回null。如果你得到空值,你还没有设置这个属性!因此,如果我得到null,那么我可能必须使用键、值对来设置数据!!好的,明白了。。非常感谢:)这样我只能在应用程序开始时获取和设置ID,如果我需要设置在运行时生成的控件的ID(如弹出式外壳),该怎么办?只需再次调用setData,使用相同的键,这些键在应用程序开始时处于非活动状态,并可能在运行时根据输入激活。如何以编程方式知道是否已创建新控件,以便在运行时设置ID或调用setData()?只需阅读我发布的文档:getData()返回具有指定名称的接收器的应用程序定义属性,如果未设置,则返回null。如果你得到空值,你还没有设置这个属性!因此,如果我得到null,那么我可能必须使用键、值对来设置数据!!好的,明白了。。非常感谢:)这样我只能在应用程序开始时获取和设置ID,如果我需要设置在运行时生成的控件的ID(如弹出式外壳),该怎么办?只需再次调用setData,使用相同的键,这些键在应用程序开始时处于非活动状态,并可能在运行时根据输入激活。如何以编程方式知道是否已创建新控件,以便在运行时设置ID或调用setData()?只需阅读我发布的文档:getData()返回具有指定名称的接收器的应用程序定义属性,如果未设置,则返回null。如果你得到空值,你还没有设置这个属性!因此,如果我得到null,那么我可能必须使用键、值对来设置数据!!好的,明白了。。非常感谢:)这样我只能在应用程序开始时获取和设置ID,如果我需要设置在运行时生成的控件的ID(如弹出式外壳),该怎么办?只需再次调用setData,使用相同的键,这些键在应用程序开始时处于非活动状态,并可能在运行时根据输入激活。我怎么打电话