我在获取网页视图内容的大小方面存在问题。我的代码是
output_array
但第一次引用0,而其他时候结果错误。
实际上我必须编辑我的问题。上面的代码显示了以前内容的大小..为什么会这样? 请帮忙。谢谢
答案 0 :(得分:0)
确保在Stage.show()
之后调用此代码或显示相应窗口的代码。在UI初始化之前,所有高度和宽度的getters都返回零。
答案 1 :(得分:0)
确保在检索文档属性之前等到文档已加载。如WebEngine javadoc中所述,在加载工作程序的state属性上使用更改侦听器。
免责声明:我很长时间没有尝试这样做,因此该技术可能适用于当前和以后的JavaFX版本,也可能不适用。
如果您想要generate a layout pass作为场景图,请使用applyCss / layout函数,否则修改某些内容的prefWidth,然后获取设置的宽度可能不会匹配。
另见: