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