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

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

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

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

除了托马斯所说的话

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

面板或非布局面板

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

布局面板

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

资料来源: GWT文件和个人经历