所以具体来说我有一个用JLabel填充的二维数组。如果从另一个方法得到一个我们确定知道存在于该数组中的JLabel,我怎么能得到数组中标签的坐标。 代码的一部分就是这个(P.S数组是[9] [5]):
labelsArrayColumns[1][1] = jLabel11;
labelsArrayColumns[2][1] = jLabel21;
labelsArrayColumns[3][1] = jLabel31;
labelsArrayColumns[4][1] = jLabel41;
labelsArrayColumns[5][1] = jLabel51;
labelsArrayColumns[6][1] = jLabel61;
labelsArrayColumns[7][1] = jLabel71;
labelsArrayColumns[8][1] = jLabel81;
labelsArrayColumns[9][1] = jLabel91;
所以,如果我有jLabel81,我怎么能找到它在阵列的哪个位置? 我们期待[8] [1]。
答案 0 :(得分:1)
我建议两种方式:
1)完成整个2D阵列并将每个元素与labelsArrayColumns[i][j].equals(jLabel81)
进行比较,直到找到它为止
2)覆盖JLabel类:
只需添加一个方法来保存和检索数组中JLabel的位置