- If the Grid has frozen columns zooming can cause the regular column cells to be ever so slightly out of sync with their corresponding rows. This difference is not noticeable to naked eye but is big enough that it's possible to hover over the row instead of the cell, which causes an assertion error and a big ugly error popup. Switching to logging retains the information delivered by the assertion error for developer purposes but makes the end user experience smoother. - Can be tested manually with GridColumnFrozenColumn test UI. Fixes #11198tags/8.10.0.alpha1
@@ -7809,8 +7809,11 @@ public class Grid<T> extends ResizeComposite implements HasSelectionHandlers<T>, | |||
} | |||
} | |||
assert cell != null : "received " + eventType | |||
+ "-event with a null cell target"; | |||
if (cell == null) { | |||
getLogger().log(Level.WARNING, | |||
"received " + eventType + "-event with a null cell target"); | |||
return; | |||
} | |||
eventCell.set(cell, getSectionFromContainer(container)); | |||
GridEvent<T> gridEvent = new GridEvent<>(event, eventCell); |