aboutsummaryrefslogtreecommitdiffstats
path: root/src/com/itmill/toolkit/ui/Tree.java
diff options
context:
space:
mode:
authorMarc Englund <marc.englund@itmill.com>2008-08-20 09:39:18 +0000
committerMarc Englund <marc.englund@itmill.com>2008-08-20 09:39:18 +0000
commitaf46c6e32f44e9f59c98ece2b903c7a8cce6da15 (patch)
tree2ba22c02e5f648eacac313f4e7cde9c75a9ec8e8 /src/com/itmill/toolkit/ui/Tree.java
parent9f6b70c637556708bb2ca8de332a487bdcad1f65 (diff)
downloadvaadin-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.java7
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