diff options
Diffstat (limited to 'client')
-rw-r--r-- | client/src/com/vaadin/client/connectors/GridConnector.java | 5 | ||||
-rw-r--r-- | client/src/com/vaadin/client/widgets/Grid.java | 19 |
2 files changed, 21 insertions, 3 deletions
diff --git a/client/src/com/vaadin/client/connectors/GridConnector.java b/client/src/com/vaadin/client/connectors/GridConnector.java index f263b47642..55f07ecf85 100644 --- a/client/src/com/vaadin/client/connectors/GridConnector.java +++ b/client/src/com/vaadin/client/connectors/GridConnector.java @@ -454,6 +454,11 @@ public class GridConnector extends AbstractHasComponentsConnector implements } }); } + + @Override + public void recalculateColumnWidths() { + getWidget().recalculateColumnWidths(); + } }); getWidget().addSelectionHandler(internalSelectionChangeHandler); diff --git a/client/src/com/vaadin/client/widgets/Grid.java b/client/src/com/vaadin/client/widgets/Grid.java index 71962d6953..f9319b39d2 100644 --- a/client/src/com/vaadin/client/widgets/Grid.java +++ b/client/src/com/vaadin/client/widgets/Grid.java @@ -3027,11 +3027,11 @@ public class Grid<T> extends ResizeComposite implements } if (this.grid != null) { - this.grid.autoColumnWidthsRecalculator.schedule(); + this.grid.recalculateColumnWidths(); } this.grid = grid; if (this.grid != null) { - this.grid.autoColumnWidthsRecalculator.schedule(); + this.grid.recalculateColumnWidths(); updateHeader(); } } @@ -3415,7 +3415,7 @@ public class Grid<T> extends ResizeComposite implements private void scheduleColumnWidthRecalculator() { if (grid != null) { - grid.autoColumnWidthsRecalculator.schedule(); + grid.recalculateColumnWidths(); } else { /* * NOOP @@ -6279,4 +6279,17 @@ public class Grid<T> extends ResizeComposite implements public void resetSizesFromDom() { getEscalator().resetSizesFromDom(); } + + /** + * Requests that the column widths should be recalculated. + * <p> + * The actual recalculation is not necessarily done immediately so you + * cannot rely on the columns being the correct width after the call + * returns. + * + * @since + */ + public void recalculateColumnWidths() { + autoColumnWidthsRecalculator.schedule(); + } } |