Как вы редактируете повторно инициализированный ярлык? - PullRequest
0 голосов
/ 16 сентября 2018

Допустим, я сделал SWT и кнопка запускает эту строку кода:

    Label Charname = new Label(shell, SWT.NONE);
    Charname.setBounds(250,10+a,500,40);
    Charname.setText("Hello");
    a=a+40;

Я нажимаю кнопку дважды, чтобы она сделала 2 метки, вот так:

    hello
    hello

Если бы я хотел. GetText ПЕРВЫЙ ярлык, как бы я это сделал? Я знаю, что эти ярлыки одинаковы, но это всего лишь пример, в котором я работаю, эти ярлыки разные.

1 Ответ

0 голосов
/ 16 сентября 2018

Вам просто нужно запомнить созданные вами ярлыки, чтобы вы могли получить к ним доступ снова. Одним из способов было бы сохранить их в списке в вашем классе.

public class MyClass {

    List<Label> labels = new ArrayList<>();

    .... other code


    Label charname = new Label(shell, SWT.NONE);
    ...

    // Save in the list
    labels.add(charname);

    .....

    // Access old label
    int index = ... index of label required
    Label oldLabel = labels.get(index);

}
...