Java GWT StackPanel限制?

Java GWT StackPanel限制?,java,gwt,Java,Gwt,是否有像StackPanel或装饰StackPanel这样的组件能够一次显示堆栈中的多个面板?我想有一个选择,扩大所有或折叠任何数量的面板我想要的 好吧,既然我没有得到答案,这就是对我有效的方法。Google并没有使扩展现有面板以添加或修改功能变得非常容易,所以我所做的是下载源代码,将StackPanel.java、decororpanel.java和DecoratedStackPanel.java复制到gwt项目的一个包中 我真正需要做的主要更改是更改StackPanel.java类中show

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

好吧,既然我没有得到答案,这就是对我有效的方法。Google并没有使扩展现有面板以添加或修改功能变得非常容易,所以我所做的是下载源代码,将
StackPanel.java
decororpanel.java
DecoratedStackPanel.java
复制到gwt项目的一个包中

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

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

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

    visibleStack = index;
    setStackVisible(visibleStack, true);    }
publicsvoidshowstack(int索引){
如果((索引>=getWidgetCount())||(索引<0)||(索引==visibleStack)){
返回;
}
如果(visibleStack>=0){
setStackVisible(visibleStack,false);
}
visibleStack=索引;
setStackVisible(visibleStack,true);}
对这样的事情:

 public void showStack(int index) {

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

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


  }
publicsvoidshowstack(int索引){
如果((索引>=getWidgetCount())| |索引<0){
返回;
}
visibleStack=索引;
setStackVisible(visibleStack,!getWidget(visibleStack).isVisible());
}
我相信这是可能的清理一点,但这确实奏效了。
其他类需要复制到同一个包的原因是
StackPanel.java
引用了它们的一些方法,这些方法只具有包可见性。

在GWT 2.5中,不再需要复制其他类。