diff options
author | Marc Englund <marc.englund@itmill.com> | 2008-08-20 09:39:18 +0000 |
---|---|---|
committer | Marc Englund <marc.englund@itmill.com> | 2008-08-20 09:39:18 +0000 |
commit | af46c6e32f44e9f59c98ece2b903c7a8cce6da15 (patch) | |
tree | 2ba22c02e5f648eacac313f4e7cde9c75a9ec8e8 /src/com/itmill/toolkit/ui/Tree.java | |
parent | 9f6b70c637556708bb2ca8de332a487bdcad1f65 (diff) | |
download | vaadin-framework-af46c6e32f44e9f59c98ece2b903c7a8cce6da15.tar.gz vaadin-framework-af46c6e32f44e9f59c98ece2b903c7a8cce6da15.zip |
setContainerDataSource() now accepts null. Fixes #1971.
svn changeset:5224/svn branch:trunk
Diffstat (limited to 'src/com/itmill/toolkit/ui/Tree.java')
-rw-r--r-- | src/com/itmill/toolkit/ui/Tree.java | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/com/itmill/toolkit/ui/Tree.java b/src/com/itmill/toolkit/ui/Tree.java index b833930be7..35c5f1daca 100644 --- a/src/com/itmill/toolkit/ui/Tree.java +++ b/src/com/itmill/toolkit/ui/Tree.java @@ -19,6 +19,7 @@ import java.util.StringTokenizer; import com.itmill.toolkit.data.Container; import com.itmill.toolkit.data.util.ContainerHierarchicalWrapper; +import com.itmill.toolkit.data.util.IndexedContainer; import com.itmill.toolkit.event.Action; import com.itmill.toolkit.terminal.KeyMapper; import com.itmill.toolkit.terminal.PaintException; @@ -659,6 +660,12 @@ public class Tree extends AbstractSelect implements Container.Hierarchical, * @see com.itmill.toolkit.data.Container.Viewer#setContainerDataSource(Container) */ public void setContainerDataSource(Container newDataSource) { + if (newDataSource == null) { + // Note: using wrapped IndexedContainer to match constructor (super + // creates an IndexedContainer, which is then wrapped). + newDataSource = new ContainerHierarchicalWrapper( + new IndexedContainer()); + } // Assure that the data source is ordered by making unordered // containers ordered by wrapping them |