diff options
author | Automerge <automerge@vaadin.com> | 2012-05-22 17:07:43 +0000 |
---|---|---|
committer | Automerge <automerge@vaadin.com> | 2012-05-22 17:07:43 +0000 |
commit | e8844544fcf3f62e9b8a9226e235b90a7106d881 (patch) | |
tree | 872f775939b4ef091f6f8af40e7071da8680fe45 | |
parent | 9fc49aeb7640a4a63183c08b8c406da4839ec414 (diff) | |
download | vaadin-framework-e8844544fcf3f62e9b8a9226e235b90a7106d881.tar.gz vaadin-framework-e8844544fcf3f62e9b8a9226e235b90a7106d881.zip |
[merge from 6.7] Recalculate column widths if scrollbar has changed (#6039)
svn changeset:23804/svn branch:6.8
-rw-r--r-- | src/com/vaadin/terminal/gwt/client/ui/VScrollTable.java | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/com/vaadin/terminal/gwt/client/ui/VScrollTable.java b/src/com/vaadin/terminal/gwt/client/ui/VScrollTable.java index 38c0ccce11..39492d8731 100644 --- a/src/com/vaadin/terminal/gwt/client/ui/VScrollTable.java +++ b/src/com/vaadin/terminal/gwt/client/ui/VScrollTable.java @@ -2112,6 +2112,9 @@ public class VScrollTable extends FlowPanel implements Table, ScrollHandler, return true; } } else { + if (scrollBody == null) { + return false; + } int fakeheight = (int) Math.round(scrollBody.getRowHeight() * totalRows); int availableHeight = scrollBodyPanel.getElement().getPropertyInt( @@ -6213,10 +6216,15 @@ public class VScrollTable extends FlowPanel implements Table, ScrollHandler, @Override public void setHeight(String height) { + boolean hadScrollbars = willHaveScrollbars(); this.height = height; super.setHeight(height); setContainerHeight(); + if (hadScrollbars != willHaveScrollbars()) { + triggerLazyColumnAdjustment(true); + } + if (initializedAndAttached) { updatePageLength(); } |