首先,我是Java SWT表单开发的新手,但是我有Winforms的经验,所以我希望Java / SWT具有如此相似的功能。
我希望能够在运行时获取SWT小部件/控件的名称。
我在设计器中看到每个控件都有一个名为“变量”的属性,但是我看不到访问它的方法。
// I'd like to be able to do something like this:
Control[] controls = shlMyApplicatioName.getChildren();
for (Control control: controls)
{
System.out.println(control.<some thing here that gets name>);
}
是否有一些get()方法或其他访问控件名称的方法?我看到了一些setData()和getData()的示例,但是如果控件本身已经有可用的信息,则不得不设置一些内容似乎很可笑。
为了澄清,在C#中,当我在Form对象中时,我可以这样做:
foreach (Control c in this.Controls)
{
System.Diagnostics.Debug.WriteLine(c.Name);
}
在Java SWT中,我想对控件进行相同的循环,并获取每个控件的名称。
答案 0 :(得分:0)
SWT没有Winforms控件名称之类的东西。
您必须使用setData
的{{1}}和getData
方法进行设置。