是否有像StackPanel或DecoratedStackPanel这样的组件能够同时显示堆栈中的多个面板?我想有一个选项,展开所有或折叠我想要的任何数量的面板。
发布于 2010-11-17 08:43:11
好吧,既然我没有得到答案,这就是我的工作。谷歌没有让扩展现有的面板来添加或修改功能变得非常容易,所以我所做的就是下载源代码,将StackPanel.java、DecoratorPanel.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); }类似这样的东西:
public void showStack(int index) {
if ((index >= getWidgetCount()) || index < 0) {
return;
}
visibleStack = index;
setStackVisible(visibleStack, !getWidget(visibleStack).isVisible());
}我确信可以稍微清理一下,但这确实起到了作用。其他类需要复制到同一个包的原因是因为StackPanel.java引用了它们的一些方法,这些方法只具有包的可见性。
https://stackoverflow.com/questions/4188530
复制相似问题