2次元の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」を生成します。
私のすべてのjLabelは次のように名前が付けられ、グリッドは8x8であるため、j00、j01、j02 ... j07、j10、j11などの名前が付けられます。
この生成された文字列を使用してラベルを操作するにはどうすればよいですか?
たとえば、setTextを使用してjLabelのテキストを変更したい場合、これをどのように行いますか?
通常は次のようになります。
j13.setText("Hello");
ただし、メソッドから「j13」の部分を渡したいのですが。
同様に、これをsetTextの使用だけに制限したくないので、ラベル内の色/背景を変更できるようにする必要もあります。
これが私が達成しようとしていることをあまり混乱させないことを願っています!