GWT中的TabPanel和TabLayoutPanel有什么区别?我在谷歌找不到答案,很难理解阅读文档
答案 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文档和个人体验