GWT StackPanel限制?

stu*_*f22 5 java gwt

是否有像StackPanel或DecoratedStackPanel这样的组件能够一次在堆栈中显示多个面板?我想选择扩展所有或折叠我想要的任何数量的面板.

stu*_*f22 3

好吧,既然我没有得到答案,这对我有用。Google 并没有让扩展现有面板来添加或修改功能变得非常容易,所以我所做的就是下载源代码,复制并StackPanel.java放入我的 gwt 项目中的包中。DecoratorPanel.javaDecoratedStackPanel.java

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

  public void showStack(int index) {
    if ((index >= getWidgetCount()) || (index < 0) || (index == visibleStack)) {
      return;
    }

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

    visibleStack = index;
    setStackVisible(visibleStack, true);    }
Run Code Online (Sandbox Code Playgroud)

像这样的事情:

 public void showStack(int index) {

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

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


  }
Run Code Online (Sandbox Code Playgroud)

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