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:获取调整大小通知的主要内容,如果未能解决你的问题,请参考以下文章

在 GWT 中,如何调整菜单项的大小以使其仅限于菜单栏

如何在 GWT 中获取最后一周的日期

GWT - 如何获取值并决定加载哪个页面

如何使用 GWT 获取 GMT 时间?

GWT:在进行服务器调用时获取 InvocationTargetException

GWT RootPanel 通过 ID 获取