java - 如何编辑重复初始化的标签?
问题描述
假设我做了一个 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 标签,我该怎么做?我知道这些标签都是相同的,但这只是一个例子,我在这些标签中工作的内容是不同的。
解决方案
您只需要记住您创建的标签,以便再次访问它们。一种方法是将它们保存在班级的列表中。
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);
}
推荐阅读
- c++ - C++ 随机正则表达式替换文件
- c# - 异步 TcpClient 方法
- javascript - 如何使用谷歌脚本覆盖具有相似名称和数据的现有谷歌表格?
- javascript - 将百分比添加到标签徽章 - donut chart.js
- python - 如何删除逗号,形成python程序
- java - FORTIFY:vsprintf:阻止 33 字节写入 32 字节缓冲区
- firebase - Flutter 项目,Firebase 登录不起作用并抛出未处理的异常:类型“FirebaseUser”不是“bool”类型的子类型错误
- wordpress - 如何在 Gatsby 中获取所有 Wordpress 帖子并显示标签
- python - 无法将保存的模型部署到 AWS Sagemaker
- c# - 如何使用计时器将淡入淡出过渡效果应用于 PictureBox 图像?