GWT:如何获得FlexTable宽度?

时间:2013-08-13 01:25:12

标签: gwt flextable

大家好)这个任务看起来很简单 - 获取FlexTable的宽度并将此宽度设置为ScrollPanel以摆脱水平滚动条 - 直到我发现任何方法如table.getElement()。getClientWidth()仅返回0。

我的方式可能有点错误 - 我创建表,用数据填充然后调用 int tableHeight = table.getElement()。getClientWidth(); 尽管表本身在浏览器中看起来很正常并且宽度为310像素,但这个int为0。

非常感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

如果您想获得flextable的宽度,可以使用:

table.getElement().getStyle().getWidth();

但是这只会返回设置的宽度。要设置宽度,您可以使用:

table.setWidth();

注意getWidth()方法将返回您的表格中的任何CSS width,无论是否以编程方式设置。

此外,getClientWidth()只会在将表附加到父窗口小部件后为您提供表格的宽度,这可能就是为什么它为您返回0的原因。