BorderLayout与GWT

时间:2012-11-25 13:20:45

标签: html5 gwt border-layout

如何在GWT中实现真正的BorderLayout效果?

如果可能没有图书馆? 如果我需要使用图书馆,请不要付费,也不要弃用?

2 个答案:

答案 0 :(得分:5)

从Kinjal的帖子来看,2.0 *LayoutPanel classes几乎可以肯定你想要的。 DockLayoutPanel及其子类SplitLayoutPanel将以两种不同的方式提供此功能。

使用Layout Panel类有两个重要的事情。首先,使用严格的doctype(例如html5 doctype)。其次,必须给所有面板一个大小,并且必须告知调整大小 - 这就是他们都实现RequiresResize接口的原因。

最简单的方法是不使用RootPanel,而使用RootLayoutPanel - 这将确保您从浏览器窗口获得调整大小事件。然后,添加您选择的布局面板,它也将调整大小。

如果您构建自己的窗口小部件子类并希望在调整大小时收到通知,那么您也应该实现RequiresResize。同样,如果要构建一个将调整其子项大小的窗口小部件子类,则应实现ProvidesResize接口。

答案 1 :(得分:-1)

使用HLayoutVLayout并设置自定义css样式来实现它。

您还可以查看此Layout documentation