首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GWT StackPanel限制?

GWT StackPanel限制?
EN

Stack Overflow用户
提问于 2010-11-16 04:31:29
回答 1查看 862关注 0票数 5

是否有像StackPanel或DecoratedStackPanel这样的组件能够同时显示堆栈中的多个面板?我想有一个选项,展开所有或折叠我想要的任何数量的面板。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-11-17 08:43:11

好吧,既然我没有得到答案,这就是我的工作。谷歌没有让扩展现有的面板来添加或修改功能变得非常容易,所以我所做的就是下载源代码,将StackPanel.javaDecoratorPanel.javaDecoratedStackPanel.java复制到我的gwt项目的一个包中。

我真正需要做的主要更改是将StackPanel.java类中的showStack(int index)的行为从

代码语言:javascript
复制
  public void showStack(int index) {
    if ((index >= getWidgetCount()) || (index < 0) || (index == visibleStack)) {
      return;
    }

    if (visibleStack >= 0) {
      setStackVisible(visibleStack, false);
    }

    visibleStack = index;
    setStackVisible(visibleStack, true);    }

类似这样的东西:

代码语言:javascript
复制
 public void showStack(int index) {

    if ((index >= getWidgetCount()) || index < 0) {
       return;
    }

    visibleStack = index;
    setStackVisible(visibleStack, !getWidget(visibleStack).isVisible());


  }

我确信可以稍微清理一下,但这确实起到了作用。其他类需要复制到同一个包的原因是因为StackPanel.java引用了它们的一些方法,这些方法只具有包的可见性。

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

https://stackoverflow.com/questions/4188530

复制
相关文章

相似问题

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