GWT Widget,基于layoutpanel,可调整宽度,但基于内容的高度

时间:2014-06-21 01:40:29

标签: gwt

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

  • 关闭时具有相同的高度
  • 在打开时显示更多内容(并且在打开时应调整此内容)
  • 但是:宽度应该调整为父面板的大小(我想到了一个附在TabLayoutPanel上的Scrollpanel)

我坚持使用我应该用于那些小部件的面板。 FlowPanel会根据自己的内容调整大小,但不会调整其父级的大小。 LayoutPanel(据我所知,目前)将完全调整其父级的大小。

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

GWT - FlowPanel and resizing

Adjusting height of GWT Panels based on content

现在我完全不知所措:/

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

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

您始终可以将CSS应用于任何窗口小部件以获得所需的行为。