0

我有一点点代码

_grid[4][4].setText(_square[4][4].getTopColor() + ": "
            + _square[4][4].getHeight());

最终在我的程序中,文本会改变,因为 get.Height 的值会改变。有没有办法编写一个简单的程序,根据多维数组的坐标设置文本?

因此,如果调用 updateText 方法,我可以执行 _grid[4][4].updateText(); 它与上面的代码相同。或者,如果我执行了 _grid[0][12].updateText(),它会执行与此相同的操作:

_grid[0][12].setText(_square[0][12].getTopColor() + ": "
            + _square[0][12].getHeight());
4

1 回答 1

1

将该行重构为同一类中的方法很容易。

private void updateText(int row, int col) {
    _grid[row][col].setText(_square[row][col].getTopColor() + ": "
                + _square[row][col].getHeight());
}

如果您想使其成为grid项目的方法,则必须提供更多详细信息。网格中的项目是否知道它们对应_square的 s?

于 2013-04-02T21:12:28.137 回答