首先,我是 Java SWT 表单开发的新手,但我有 Winforms 的经验,因此我希望 Java/SWT 具有如此相似的功能。
我希望能够在运行时获取 SWT 小部件/控件的名称。
我可以在设计器中看到每个控件都有一个名为“Variable”的属性,但我没有看到访问它的方法。
// 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 中,我想对控件进行相同类型的循环并获取每个控件的名称。
最佳答案
SWT 没有类似 Winforms 控件名称的内容。
您必须使用 Control
的 setData
和 getData
方法进行设置。
关于java - 如何在运行时获取 SWT 小部件/控件的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56202308/