首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未显示CellWidget

未显示CellWidget
EN

Stack Overflow用户
提问于 2011-07-01 13:23:31
回答 1查看 264关注 0票数 1

我正在尝试让一个基本的make浏览器窗口小部件在我的应用程序中工作。现在只需要结构,这样我以后就可以用有意义的东西来替换它。我查找了示例并实现了一个,但是当我尝试在我的应用程序中集成它时,它不起作用!

以下是代码的一部分。有什么问题吗?为什么我看不到小工具?

代码语言:javascript
复制
public class ListViewImpl extends Composite implements ListView
{

private static ListViewImplUiBinder uiBinder = GWT
        .create(ListViewImplUiBinder.class);

interface ListViewImplUiBinder extends UiBinder<Widget, ListViewImpl>
{
}

private Presenter presenter;

@UiField(provided=true)
CellBrowser cellbrowser;

public ListViewImpl()
{ 
    TreeViewModel model = new ListTreeViewModel();
    cellbrowser=new CellBrowser(model,null);
    cellbrowser.setKeyboardSelectionPolicy(KeyboardSelectionPolicy.ENABLED);
    cellbrowser.setAnimationEnabled(true);
    initWidget(uiBinder.createAndBindUi(this));
}

@Override
public void setPresenter(Presenter presenter)
{
    this.presenter=presenter;
}

 @Override
  public Widget asWidget() {
    return this;
 }

}

Uibinder文件为-->

代码语言:javascript
复制
<ui:style>
      .browser {
    border: 1px solid #ccc;
}

.out
 {
        outline:#ccc solid thick;
 }
</ui:style>

    <g:HTMLPanel styleName='{style.out}' >    
                <c:CellBrowser addStyleNames='{style.browser}' defaultColumnWidth='300'  ui:field='cellbrowser'  />
    </g:HTMLPanel>

当我在独立应用程序中使用代码并将CellBrowser添加到RootLayoutPanel时,ListTreeView模型类非常完美。它起作用了!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-07-01 22:02:10

CellBrowser是一个RequiresResize小部件(它在内部使用SplitLayoutPanel ),所以就像所有的RequiresResize小部件一样,您必须将它放在ProvidesResize小部件中,或者给它显式的尺寸。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6543894

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档