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

标签 java controls swt

首先,我是 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 控件名称的内容。

您必须使用 ControlsetDatagetData 方法进行设置。

关于java - 如何在运行时获取 SWT 小部件/控件的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56202308/

相关文章:

java - 带有自定义图标的简单 SWT 警报消息?

java - Java中的JComboBox,声明错误

java - Spring 安全 : what is the difference between account locked and not enabled

button - 使用 slider 按钮创建分段控件小部件-Flutter

c# - 带有 DropDownListAdapter 的 ViewStateException

asp.net - 如何根据用户角色限制 asp.net 控制操作?

java - 不同类之间的通信(Eclipse Forms 部分之间的通信)

java - 在 Windows 中更改 org.eclipse.swt.widgets 背景颜色

java - List<E> 不喜欢我的自定义类

java - 如何找到未知子串的连续重复