Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何移动GWT水平拆分面板';以编程方式创建拆分器?_Java_Gwt - Fatal编程技术网

Java 如何移动GWT水平拆分面板';以编程方式创建拆分器?

Java 如何移动GWT水平拆分面板';以编程方式创建拆分器?,java,gwt,Java,Gwt,是否可以调整水平拆分面板西部的大小?如果我直接引用其左侧的SimplePanel,并在其上调用setWidth(),则拆分器将与内部小部件分离,因为内部应该保持“widt:100%” <g:SplitLayoutPanel ui:field="splitPanel" stylePrimaryName="content-splitter"> <g:west size="200" unit="px" stylePrimaryName="split-west" >

是否可以调整
水平拆分面板西部的大小?如果我直接引用其左侧的
SimplePanel
,并在其上调用
setWidth()
,则拆分器将与内部小部件分离,因为内部应该保持“widt:100%”

<g:SplitLayoutPanel ui:field="splitPanel" stylePrimaryName="content-splitter">
    <g:west size="200" unit="px" stylePrimaryName="split-west" >
        <g:VerticalPanel styleName="west-panel" ui:field="westPanel">   
        </g:VerticalPanel>
    </g:west>
    <g:center styleName="center-panel">
        <g:SimplePanel ui:field="centerPanel" styleName="center-panel">
        </g:SimplePanel>
    </g:center>
</g:SplitLayoutPanel>


您可以使用
setWidgetSize(westPanel,XXX)
然后调用
animate()

这从GWT 2.1开始提供,正如我在源代码中看到的那样,
animate(0)
是从
setWidgetSite()
调用的。很遗憾,无法通过持续时间:-(事实上,这不是真的。如果仔细观察,animate(0)实际上会调用layoutCommand并将其安排在以后的调用中(在当前序列调用结束后)。如果在同一序列调用中调用animate(500)(javascript是单线程的),您将修改计划动画的持续时间。查看
com.google.gwt.user.client.ui.DockLayoutPanel.animate(int,AnimationCallback)
com.google.gwt.user.client.ui.LayoutCommand.schedule(int,AnimationCallback)