Как получить имя виджета / элемента управления SWT во время выполнения - PullRequest
0 голосов
/ 18 мая 2019

Во-первых, я новичок в разработке форм 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 голосов
/ 21 мая 2019

SWT не имеет ничего похожего на имя элемента управления Winforms.

Вы должны установить это, используя setData и getData методы Control.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...