Во-первых, я новичок в разработке форм 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 я бы хотел сделать такой же цикл, просматривая элементы управления и получая имя каждого из них.