In Entrypoint, add CellTreeExample object into RootLayoutPanel. It
binds the CellTree Widget with uiBinder.
Try the following example.
S. Abraham
www.DataStoreGwt.com
package com.college.client;
import com.google.gwt.cell.client.TextCell;
import com.google.gwt.core.client.GWT;
import com.google.gwt.uibinder.client.UiBinder;
import com.google.gwt.uibinder.client.UiField;
import com.google.gwt.user.cellview.client.CellTree;
import com.google.gwt.user.client.ui.Composite;
import com.google.gwt.user.client.ui.Widget;
import com.google.gwt.view.client.ListDataProvider;
import com.google.gwt.view.client.TreeViewModel;
public class CellTreeExample extends Composite {
interface Binder extends UiBinder<Widget, CellTreeExample>{}
@UiField(provided = true)
CellTree cellTree;
public CellTreeExample()
{
TreeViewModel model = new CustomTreeModel();
cellTree = new CellTree(model, "Tree 1");
initWidget(GWT.<Binder>
create(Binder.class).createAndBindUi(this));
}
public class CustomTreeModel implements TreeViewModel
{
@Override
public <T> NodeInfo<?> getNodeInfo(T value)
{
// TODO Auto-generated method stub
ListDataProvider<String> dataProvider = new
ListDataProvider<String>();
for (int i = 0; i < 2; i++) {
dataProvider.getList().add(value + "." + String.valueOf(i));
}
// Return a node info that pairs the data with a cell.
return new DefaultNodeInfo<String>(dataProvider, new
TextCell());
}
@Override
public boolean isLeaf(Object value)
{
// TODO Auto-generated method stub
return value.toString().length() > 10;
}
}
}
On Aug 21, 10:12 pm, "fabio.bozzo" <
fabio.bo...@gmail.com> wrote:
> Trying to copy and paste the most basic celltree example:
http://code.google.com/intl/it-IT/webtoolkit/doc/latest/DevGuideUiCel...
The corresponding .xml file CellTreeExample
<ui:UiBinder xmlns:ui='urn:ui:com.google.gwt.uibinder'
xmlns:g='urn:import:com.google.gwt.user.client.ui'
xmlns:cv='urn:import:com.google.gwt.user.cellview.client'>
<g:DockLayoutPanel ui:field="dock" unit="PX">
<g:center>
<cv:CellTree ui:field="cellTree"/>
</g:center>
</g:DockLayoutPanel>
</ui:UiBinder>