如何在 GWT 中实现真正的 BorderLayout 效果?
如果可能没有图书馆?如果我需要使用图书馆,请不要付费使用,也不要使用已弃用的图书馆?
从 Kinjal 的帖子中,几乎可以肯定 2.0*LayoutPanel
类是您想要的。DockLayoutPanel
及其子类SplitLayoutPanel
将以两种不同的方式提供此功能。
使用 Layout Panel 类有两件重要的事情。首先,使用严格的文档类型(例如 html5 文档类型)。其次,必须为所有面板指定大小并且必须通知调整大小 - 这就是它们都实现RequiresResize
接口的原因。
最简单的方法是不以 a 开头RootPanel
,而是以RootLayoutPanel
- 开头,这将确保您从浏览器窗口中获得 resize 事件。然后,添加您选择的布局面板,它也会调整大小。
如果您构建自己的小部件子类并希望在调整大小时收到通知,您也应该实现RequiresResize
. 同样,如果您正在构建一个小部件子类来调整其子级的大小,您应该实现该ProvidesResize
接口。
使用HLayout
orVLayout
并设置自定义 css 样式来实现它。
您还可以查看此布局文档