如何编辑重复初始化的标签?

How do you edit a repeatedly initialized label?

假设我做了一个 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 the FIRST 标签,我该怎么做?我知道这些标签都是一样的,但这只是一个例子,我在这些标签中的工作是不同的。

您只需要记住您创建的标签,以便再次访问它们。一种方法是将它们保存在 class.

的列表中
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);

}