From 3158e7d7054acfa4d93b38246642c686cfaee639 Mon Sep 17 00:00:00 2001 From: Jonatan Kronqvist Date: Mon, 13 Dec 2010 13:32:03 +0000 Subject: [PATCH] Fix for #6142 svn changeset:16476/svn branch:6.5 --- src/com/vaadin/terminal/gwt/client/ui/VScrollTable.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/com/vaadin/terminal/gwt/client/ui/VScrollTable.java b/src/com/vaadin/terminal/gwt/client/ui/VScrollTable.java index a46a9df7e2..84612e73c4 100644 --- a/src/com/vaadin/terminal/gwt/client/ui/VScrollTable.java +++ b/src/com/vaadin/terminal/gwt/client/ui/VScrollTable.java @@ -715,6 +715,7 @@ public class VScrollTable extends FlowPanel implements Table, ScrollHandler, nullSelectionAllowed = uidl.hasAttribute("nsa") ? uidl .getBooleanAttribute("nsa") : true; + String oldSortColumn = sortColumn; if (uidl.hasVariable("sortascending")) { sortAscending = uidl.getBooleanVariable("sortascending"); sortColumn = uidl.getStringVariable("sortcolumn"); @@ -902,6 +903,13 @@ public class VScrollTable extends FlowPanel implements Table, ScrollHandler, sortedHeader.setWidth(sortedHeader.getWidth(), sortedHeader.isDefinedWidth()); } + // Also recalculate the width of the captionContainer element in the + // previously sorted header, since this now has more room. + HeaderCell oldSortedHeader = tHead.getHeaderCell(oldSortColumn); + if (oldSortedHeader != null) { + oldSortedHeader.setWidth(oldSortedHeader.getWidth(), + oldSortedHeader.isDefinedWidth()); + } rendering = false; headerChangedDuringUpdate = false; -- 2.39.5