是否有像StackPanel或DecoratedStackPanel这样的组件能够一次在堆栈中显示多个面板?我想选择扩展所有或折叠我想要的任何数量的面板.
好吧,既然我没有得到答案,这对我有用。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引用了一些仅具有包可见性的方法。
| 归档时间: |
|
| 查看次数: |
856 次 |
| 最近记录: |