GWT中TabPanel和TabLayoutPanel之间的区别是什么

时间:2013-03-13 13:55:45

标签: java gwt

GWT中的TabPanel和TabLayoutPanel有什么区别?我在谷歌找不到答案,很难理解阅读文档

2 个答案:

答案 0 :(得分:11)

TabLayoutPanel是一个布局面板:它从外向内调大小,必须给出明确的尺寸,并在更改时通知RequiresResize),并且同样会调整其子节点的大小并在它出现时通知它们(ProvidesResize)。

TabPanel不是;它的大小由内而外:它将根据所选标签中小部件的大小自行调整大小。

答案 1 :(得分:10)

除了托马斯所说的话

在GWT中,要在屏幕中布置小部件,有两种面板:Panels (例如:TabPanel) Layout Panels (例如:TabLayoutPanel)

面板或非布局面板

这些面板(TabPanel,DockPanel,水平面板,垂直面板,AbsolutePanel ...)允许您以显式方式布局窗口小部件。它会像想象的那样呈现小部件(提供正确的想象力;))。当浏览器调整大小时,其子窗口小部件 会自动调整大小。

布局面板

这些面板(TabLayoutPanel,DockLayoutPanel,ScrollPanel,FlexTable,SplitLayoutPanel ...)允许您以显式方式布局窗口小部件,但也可以在浏览器调整大小时调整子窗口小部件的大小,因为每个窗口都实现RequiresResize和/或providesResize为您提供整个布局面板层次结构,并以百分比形式提供面板和窗口小部件的大小。

来源: GWT文档和个人体验