如何在二维数组中找到对象的位置?

时间:2013-05-01 17:48:53

标签: position jlabel dimensional

所以具体来说我有一个用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]。

1 个答案:

答案 0 :(得分:1)

我建议两种方式:
1)完成整个2D阵列并将每个元素与labelsArrayColumns[i][j].equals(jLabel81)进行比较,直到找到它为止 2)覆盖JLabel类: 只需添加一个方法来保存和检索数组中JLabel的位置