1

具体的に言うと、JLabels で満たされた 2 次元配列があります。別のメソッドから、その配列に存在することが確実にわかっているJLabelを1つ取得した場合、配列内のラベルの座標を取得するにはどうすればよいですか。コードの一部はこれです(PS配列は[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] を期待しています。

4

1 に答える 1

1

2 つの方法をお勧めします
。1) 2D 配列全体を処理し、labelsArrayColumns[i][j].equals(jLabel81)それが見つかるまですべての要素を比較し
ます。2) JLabel クラスをオーバーライドします。配列内の JLabel の位置を保存および取得するメソッドを追加するだけです。

于 2013-05-01T18:09:57.897 に答える