我有一个由 2d int 数组组成的网格。
基本包含00、01、02等,无需赘述。
我有一种提取网格位置的方法,然后使用字符串生成器操作字符串以将其更改为“jxy”(x = x 网格中的位置,y = y 网格中的位置)。
public String getXYstring() {
int x = getX();
int y = getY();
StringBuilder sb = new StringBuilder();
sb.append("j");
sb.append(x);
sb.append(y);
String posXY = sb.toString();
return posXY;
}
例如,如果 x=1 和 y=3,则该方法生成:“j13”。
我所有的 jLabels 都是这样命名的,网格是 8x8,所以它们被命名为:j00、j01、j02 ... j07、j10、j11 等。
如何使用此生成的字符串操作标签?
例如,如果我想使用 setText 更改 jLabel 的文本,我该怎么做?
通常它会像:
j13.setText("Hello");
但是我希望从我的方法中传递“j13”部分!
同样,我不希望这仅限于使用 setText,我还需要能够更改标签内的颜色/背景。
我希望这不会让我想要达到的目标太混乱!