如何在运行时获取SWT小部件/控件的名称

时间:2019-05-18 19:43:08

标签: java controls swt

首先,我是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中,我想对控件进行相同的循环,并获取每个控件的名称。

1 个答案:

答案 0 :(得分:0)

SWT没有Winforms控件名称之类的东西。

您必须使用setData的{​​{1}}和getData方法进行设置。