首页 > 解决方案 > 如何编辑重复初始化的标签?

问题描述

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

标签: javalabelswt

解决方案


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

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);

}

推荐阅读