GWT的SplitLayoutPanel:获取调整大小通知
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了GWT的SplitLayoutPanel:获取调整大小通知相关的知识,希望对你有一定的参考价值。
我有这个要求,我在North的SplitLayoutPanel中只有一个大的小部件集。
一旦使用拆分器调整面板的大小,我就会收到一个包含值的通知 - 扩展或折叠了多少。
这可能吗?
答案
SplitLayoutPanel
实现ProvidesResize
接口。这意味着
(...)实现小部件将在其子级可能已更改时调用
RequiresResize.onResize()
。
因此,如果仅在North上的SplitLayoutPanel内部设置的大型窗口小部件实现RequiresResize
,则会通知它的大小可能已更改。
你需要的最后一件事是获得新的尺寸。你可以使用getWidgetSize
方法。
请注意,您获得的尺寸只是一个尺寸。对于北窗格,它是高度。
简单示例代码:
final SplitLayoutPanel splitLayoutPanel = new SplitLayoutPanel();
@Override
public void onModuleLoad() {
splitLayoutPanel.addNorth(new MyResizeWidget(), 100);
RootLayoutPanel.get().add(splitLayoutPanel);
}
public class MyResizeWidget extends Button implements RequiresResize {
public MyResizeWidget() {
super("Hello!");
}
@Override
public void onResize() {
this.setText("Hello! " + splitLayoutPanel.getWidgetSize(this).toString());
}
}
以上是关于GWT的SplitLayoutPanel:获取调整大小通知的主要内容,如果未能解决你的问题,请参考以下文章