Gwt 垂直面板单元格高度

发布于 2024-09-10 04:13:51 字数 375 浏览 5 评论 0原文

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

我需要所有垂直面板具有相同的高度(即使它们内部有不同数量的小部件)并且在空白空间中有一个按钮。

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

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

这是一个示例

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

我有很多时间在这个问题上,任何想法都会有帮助 谢谢!!!!

I have a horizontalpanel with 3 verticalpanels inside.
In the verticalpanels there are custom widgets

I need all verticalpanels has the same height (even if they have different number of widgets inside) and a button in the empty space.

So, I put all panels height = 100% and the buttons height = 100%.

The problem is that the verticalpanel cells height are bigger than my widgets, so it left a space between all verticalpanels widgets.

Here is an example

How can I adjust the verticalpanels cells height to my widgets height. My widgets are not images like in the example, so i can't know the widgets height.

I have a lot of time in this problem, anyidea will help
Thx!!!!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

靖瑶 2024-09-17 04:13:51

还没有尝试过,但这应该有效,或者至少给你一些开始的机会:

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

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

Haven't tried it, but this should work or at least give you something to start:

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

What it does:
setCellHeight() sets the height of the cell the widget is in you pass to the function.
The second parameter in the function is the height of that cell. This gets a little tricky because you don't know the height.
With the getElement() you get the Element of that widget in the DOM of the browser, on that element you can call getOffsetHeight().
getOffsetHeight() returns an integer so you need to cast it into a String and concatenate "px" to it so the browser knows it's pixel and not em or something like that.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文