@Override
  protected void handleChunkAdded(Integer rowOffset, Integer colOffset, ArrayChunk chunk) {
    myRowHeaderModel.handleChunkAdded(rowOffset, chunk);
    boolean structureChanged = false;
    List<ArrayChunk.ColHeader> chunkColHeaders = chunk.getColHeaders();
    if (chunkColHeaders != null) {
      int i = 0;
      for (ArrayChunk.ColHeader header: chunkColHeaders) {
        ArrayChunk.ColHeader old = myColHeaders.put(i + colOffset, header);
        if (old == null || !old.getLabel().equals(header.getLabel())) {
          structureChanged = true;
        }
        i++;
      }
    }
    if (structureChanged) {
      UIUtil.invokeLaterIfNeeded(super::fireTableStructureChanged);
    }
  }
@Override
  protected void handleChunkAdded(Integer rowOffset, Integer colOffset, ArrayChunk chunk)