大家好)这个任务看起来很简单 - 获取FlexTable的宽度并将此宽度设置为ScrollPanel以摆脱水平滚动条 - 直到我发现任何方法如table.getElement()。getClientWidth()仅返回0。
我的方式可能有点错误 - 我创建表,用数据填充然后调用 int tableHeight = table.getElement()。getClientWidth(); 尽管表本身在浏览器中看起来很正常并且宽度为310像素,但这个int为0。
非常感谢您的帮助。
答案 0 :(得分:0)
如果您想获得flextable的宽度,可以使用:
table.getElement().getStyle().getWidth();
但是这只会返回设置的宽度。要设置宽度,您可以使用:
table.setWidth();
注意:getWidth()
方法将返回您的表格中的任何CSS width
,无论是否以编程方式设置。
此外,getClientWidth()
只会在将表附加到父窗口小部件后为您提供表格的宽度,这可能就是为什么它为您返回0的原因。