code: public void setupCellPositoin(final int rowIndex, final int columnIndex) {
          
          if(topLeftPoisitoin == null) {
              this.topLeftPoisitoin = new Point(columnIndex, rowIndex);
          }
          
          if(bottomRightPosition == null) {
              this.bottomRightPosition = new Point(columnIndex, rowIndex);
          }
          
          // 左上のセルの位置の設定
          if(topLeftPoisitoin.x > columnIndex) {
              this.topLeftPoisitoin.x = columnIndex;
          }
          
          if(topLeftPoisitoin.y > rowIndex) {
              this.topLeftPoisitoin.y = rowIndex;
          }
          
          // 右下のセルの位置の設定
          if(bottomRightPosition.x < columnIndex) {
              this.bottomRightPosition.x = columnIndex;
          }
          
          if(bottomRightPosition.y < rowIndex) {
              this.bottomRightPosition.y = rowIndex;
          }
      }
docs: セルの位置を元に左上、右下の端の位置を記憶する。
  @param rowIndex 行番号（0から始まる）
  @param columnIndex 列番号（0から始まる）