3

我有一个水平面板,里面有 3 个垂直面板。在垂直面板中有自定义小部件

我需要所有垂直面板具有相同的高度(即使它们内部有不同数量的小部件)和空白区域中的按钮。

因此,我将所有面板高度 = 100%,按钮高度 = 100%。

问题是垂直面板单元格的高度比我的小部件大,所以它在所有垂直面板小部件之间留下了一个空间。

这是一个例子

如何将垂直面板单元格高度调整为我的小部件高度。我的小部件不是示例中的图像,所以我不知道小部件的高度。

我有很多时间在这个问题上,anyidea会帮助Thx!!!!

4

1 回答 1

0

没有尝试过,但这应该可以工作,或者至少给你一些开始:

VerticalPanel.setCellHeight(yourWidget, Integer.toString(yourWidget.getElement().getOffsetHeight())+"px");

它的作用: setCellHeight() 设置您传递给函数的小部件所在单元格的高度。
函数中的第二个参数是该单元格的高度。这有点棘手,因为您不知道高度。
使用 getElement(),您可以在浏览器的 DOM 中获取该小部件的元素,在该元素上您可以调用 getOffsetHeight()。
getOffsetHeight() 返回一个整数,因此您需要将其转换为字符串并将“px”连接到它,以便浏览器知道它是像素而不是 em 或类似的东西。

于 2010-07-16T11:24:08.150 回答