如何编辑重复初始化的标签?
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);
}
假设我做了一个 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);
}