void (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); } }