使用多个 GridPanel 自动调整 Window

Autosize Window with multiple GridPanels

我有一个模式 Window,最小高度为 250px,最大高度为 600px。我以编程方式将 1 或 2 或 3 或无限 GridPanel 放入其中。我的问题是我无法让它工作。

如果window有适合的布局,那么它仍然是250px高,第一个Grid会完全适合,如果有另一个则在它下面不可见。

如果 windows 布局是 vbox,那么它也是 250px 高,但至少所有的 GridPanel 都在其中可见。这个问题是,如果任何网格的行太多,那么它只会在网格中放置一个滚动条,但我想扩展网格高度以使每一行可见,而不是这个,并扩展 windows身高也.

有什么想法吗?

提前致谢!

因为没有答案所以我自己做了。 也许有一种更自动的方法,但这是我能做的最好的。 每次我向 window 添加网格时,我都会遍历网格,获取它们的高度,对它们求和,然后使用 setHeight 方法设置 window 高度。