gpt4 book ai didi

java - 为循环中的每个文本字段创建具有唯一名称的文本字段

转载 作者:行者123 更新时间:2023-11-30 03:03:56 25 4
gpt4 key购买 nike

我是 Java 初级程序员。我想在 for 循环中创建 textField 但我也希望它有一个唯一的名称(用于在循环后调用)。对于前。我有这个循环;

for (int i =0;i<x;i++)

{


Composite composite_10 = new Composite(composite_20, SWT.BORDER);
composite_10.setBackground(SWTResourceManager.getColor(230, 230, 250));
composite_10.setBounds(x1, y1, 542, 76);

txtBaseSeri = new Text(composite_10, SWT.BORDER);
txtBaseSeri.setMessage("Base Seri");
txtBaseSeri.setToolTipText("");
txtBaseSeri.setBounds(x2, y2, 95, 21);
txtBaseSeri.setText("41");
txtBaseSeri.setTextLimit(7);
}

在这里,我希望第二个文本字段的名称类似于 txtBaseSeri1,然后是 txtBaseSeri2...,以便我可以在退出循环后调用它们。有什么办法可以做到这一点吗?提前致谢..

最佳答案

I want the second Textfield have a name like txtBaseSeri1, then txtBaseSeri2 - Is there any way to do that?

没有。使用ArrayList相反,并将您的文本字段添加到该列表中,例如如下所示:

List<Text> txtBaseSeri = new ArrayList<>();
for (int i = 0; i < x; i++) {
// ...

Text txt = new Text(composite_10, SWT.BORDER);
// ...

txtBaseSeri.add(txt);
}

之后,您可以通过索引访问每个 Text 对象,例如

Text first = txtBaseSeri.get(0);
Text second = txtBaseSeri.get(1);
// ...

或者你可以循环它们,比如

for (Text txt : txtBaseSeri) {
// in each loop iteration, txt will be set to the next element
// ...
}

关于java - 为循环中的每个文本字段创建具有唯一名称的文本字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35269719/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com