具有基于layoutpanel的可调整宽度但基于内容的高度的GWT小部件

具有基于layoutpanel的可调整宽度但基于内容的高度的GWT小部件,gwt,Gwt,我正在构建一个GWT应用程序,其中有一个TabLayoutPanel,其中包含一组数据显示披露面板之类的小部件。这些小部件看起来应该有点像StackLayoutPanel,但是能够同时打开多个小部件。DisclosurePanel本身不可用,因为它应该在标题中包含一个按钮。我用DisclosurePanel尝试了这个方法,该按钮还强制展开/折叠DisclosurePanel。这些小部件应该: 关闭时具有相同的高度 打开时显示更多内容,打开时应调整大小以适应此内容 但是:宽度应该调整到parent

我正在构建一个GWT应用程序,其中有一个TabLayoutPanel,其中包含一组数据显示披露面板之类的小部件。这些小部件看起来应该有点像StackLayoutPanel,但是能够同时打开多个小部件。DisclosurePanel本身不可用,因为它应该在标题中包含一个按钮。我用DisclosurePanel尝试了这个方法,该按钮还强制展开/折叠DisclosurePanel。这些小部件应该:

关闭时具有相同的高度 打开时显示更多内容,打开时应调整大小以适应此内容 但是:宽度应该调整到parentpanel的大小,我想到了一个连接到TabLayoutPanel的滚动面板 我被那些小部件应该使用的面板卡住了。FlowPanel将根据其自身的内容调整大小,但不会调整为其父级的大小。据我目前所知,LayoutPanel将完全调整为其父级的大小

我在寻找解决方案时阅读了这两篇文章:

现在我完全不知所措:/

有什么想法吗?

FlowPanel解析为div,因此它将采用其父级的宽度和内容的高度

您可以将CSS应用于任何小部件,以获得所需的行为