private void updateMergeMetaData(final int rowIndex, final int columnIndex) { updateMergeMetaData(rowIndex, columnIndex, 0, gridData.getRowCount()); }
public void onSetCell(final GridData.Range range, final int columnIndex) { final int minRowIndex = range.getMinRowIndex(); updateMergeMetaData(minRowIndex, columnIndex); }
private void updateMergeMetaData(final int rowIndex, final int columnIndex) { updateMergeMetaData(rowIndex, columnIndex, 0, gridData.getRowCount()); }
public void onSetCell(final GridData.Range range, final int columnIndex) { final int minRowIndex = range.getMinRowIndex(); updateMergeMetaData(minRowIndex, columnIndex); }
public void onInsertRow(final int rowIndex) { if (!gridData.isMerged()) { return; } final List<GridColumn<?>> columns = gridData.getColumns(); for (int columnIndex = 0; columnIndex < columns.size(); columnIndex++) { final GridColumn<?> column = columns.get(columnIndex); final int _columnIndex = column.getIndex(); if (rowIndex > 0) { updateMergeMetaData(rowIndex - 1, _columnIndex); } if (rowIndex < gridData.getRowCount() - 1) { updateMergeMetaData(rowIndex + 1, _columnIndex); } } }
public void onInsertRow(final int rowIndex) { if (!gridData.isMerged()) { return; } final List<GridColumn<?>> columns = gridData.getColumns(); for (int columnIndex = 0; columnIndex < columns.size(); columnIndex++) { final GridColumn<?> column = columns.get(columnIndex); final int _columnIndex = column.getIndex(); if (rowIndex > 0) { updateMergeMetaData(rowIndex - 1, _columnIndex); } if (rowIndex < gridData.getRowCount() - 1) { updateMergeMetaData(rowIndex + 1, _columnIndex); } } }
final int _columnIndex = column.getIndex(); if (oldBlockEnd > 0) { updateMergeMetaData(oldBlockEnd - 1, _columnIndex); updateMergeMetaData(oldBlockEnd + 1, _columnIndex); updateMergeMetaData(oldBlockEnd, _columnIndex); updateMergeMetaData(newBlockStart - 1, _columnIndex); updateMergeMetaData(newBlockStart + 1, _columnIndex); updateMergeMetaData(newBlockEnd - 1, _columnIndex); updateMergeMetaData(newBlockEnd + 1, _columnIndex);
final int _columnIndex = column.getIndex(); if (oldBlockEnd > 0) { updateMergeMetaData(oldBlockEnd - 1, _columnIndex); updateMergeMetaData(oldBlockEnd + 1, _columnIndex); updateMergeMetaData(oldBlockEnd, _columnIndex); updateMergeMetaData(newBlockStart - 1, _columnIndex); updateMergeMetaData(newBlockStart + 1, _columnIndex); updateMergeMetaData(newBlockEnd - 1, _columnIndex); updateMergeMetaData(newBlockEnd + 1, _columnIndex);
public void onDeleteRow(final GridData.Range range) { if (!gridData.isMerged()) { return; } final int minRowIndex = range.getMinRowIndex(); final int maxRowIndex = range.getMaxRowIndex(); final List<GridColumn<?>> columns = gridData.getColumns(); for (int _rowIndex = minRowIndex; _rowIndex <= maxRowIndex; _rowIndex++) { for (int columnIndex = 0; columnIndex < columns.size(); columnIndex++) { final GridColumn<?> column = columns.get(columnIndex); final int _columnIndex = column.getIndex(); if (minRowIndex < gridData.getRowCount()) { updateMergeMetaData(minRowIndex, _columnIndex); } else if (minRowIndex > 0) { updateMergeMetaData(minRowIndex - 1, _columnIndex); } } } }
public void onDeleteRow(final GridData.Range range) { if (!gridData.isMerged()) { return; } final int minRowIndex = range.getMinRowIndex(); final int maxRowIndex = range.getMaxRowIndex(); final List<GridColumn<?>> columns = gridData.getColumns(); for (int _rowIndex = minRowIndex; _rowIndex <= maxRowIndex; _rowIndex++) { for (int columnIndex = 0; columnIndex < columns.size(); columnIndex++) { final GridColumn<?> column = columns.get(columnIndex); final int _columnIndex = column.getIndex(); if (minRowIndex < gridData.getRowCount()) { updateMergeMetaData(minRowIndex, _columnIndex); } else if (minRowIndex > 0) { updateMergeMetaData(minRowIndex - 1, _columnIndex); } } } }
updateMergeMetaData(minBlockRowIndex, maxBlockRowIndex, columnIndex); updateMergeMetaData(minBlockRowIndex, maxBlockRowIndex, columnIndex); updateMergeMetaData(blockStart, columnIndex, blockStart,
public void onDeleteCell(final GridData.Range range, final int columnIndex) { final int minRowIndex = range.getMinRowIndex(); final int maxRowIndex = range.getMaxRowIndex(); for (int i = minRowIndex; i <= maxRowIndex; i++) { final GridRow row = gridData.getRow(i); updateRowMergedCells(row); } updateMergeMetaData(minRowIndex, columnIndex); }
private void updateMergeMetaData(final int rowIndex, final int columnIndex, final int minRowIndex, final int maxRowIndex) { //Find the cell's current value final GridRow currentRow = gridData.getRow(rowIndex); final GridCell<?> currentRowCell = currentRow.getCells().get(columnIndex); //Find minimum row with a cell containing the same value as that being updated final int minBlockRowIndex = findMinRowIndex(rowIndex, columnIndex, minRowIndex, currentRowCell); //Find maximum row with a cell containing the same value as that being updated final int maxBlockRowIndex = findMaxRowIndex(rowIndex, columnIndex, maxRowIndex, currentRowCell); //Update merge meta-data updateMergeMetaData(minBlockRowIndex, maxBlockRowIndex, columnIndex); }
public void onDeleteCell(final GridData.Range range, final int columnIndex) { final int minRowIndex = range.getMinRowIndex(); final int maxRowIndex = range.getMaxRowIndex(); for (int i = minRowIndex; i <= maxRowIndex; i++) { final GridRow row = gridData.getRow(i); updateRowMergedCells(row); } updateMergeMetaData(minRowIndex, columnIndex); }
private void updateMergeMetaData(final int rowIndex, final int columnIndex, final int minRowIndex, final int maxRowIndex) { //Find the cell's current value final GridRow currentRow = gridData.getRow(rowIndex); final GridCell<?> currentRowCell = currentRow.getCells().get(columnIndex); //Find minimum row with a cell containing the same value as that being updated final int minBlockRowIndex = findMinRowIndex(rowIndex, columnIndex, minRowIndex, currentRowCell); //Find maximum row with a cell containing the same value as that being updated final int maxBlockRowIndex = findMaxRowIndex(rowIndex, columnIndex, maxRowIndex, currentRowCell); //Update merge meta-data updateMergeMetaData(minBlockRowIndex, maxBlockRowIndex, columnIndex); }
updateMergeMetaData(minBlockRowIndex, maxBlockRowIndex, columnIndex); updateMergeMetaData(minBlockRowIndex, maxBlockRowIndex, columnIndex); updateMergeMetaData(blockStart, columnIndex, blockStart,
updateMergeMetaData(minRowIndex, maxRowIndex, columnIndex);
updateMergeMetaData(minRowIndex, maxRowIndex, columnIndex);