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