首页 >Java >java教程 >JavaFX布局前如何准确获取节点高度?

JavaFX布局前如何准确获取节点高度?

Linda Hamilton
Linda Hamilton原创
2024-12-27 11:51:12221浏览

How to Accurately Get Node Height in JavaFX Before Layout?

在 JavaFX 中获取节点高度

要在 JavaFX 中获取节点的高度,需要执行以下步骤:

  1. 创建要放置在 VBox 中的节点。
  2. 添加将它们转移到临时场景(可以是没有舞台附件但具有与主场景匹配的 CSS 规则的虚拟场景)。
  3. 在每个节点(或虚拟节点上)调用 applyCss() 和 layout()场景根)。
  4. 测量节点的布局边界。
  5. 根据您的布局将节点添加到实际场景中的 VBoxes算法。

说明

JavaFX 布局计算涉及应用 CSS 样式和执行布局过程。此过程通常发生在“脉冲”期间(自动检查场景中的脏对象);但是,如果您需要在布局发生之前测量节点大小,则需要手动触发 CSS 应用程序和布局过程。

替代

另一种方法是覆盖父节点的layoutChildren()方法用于在布局过程中处理子节点的调整。然而,这涉及重写其他方法,例如computePrefHeight()以进行精确的尺寸计算。

以上是JavaFX布局前如何准确获取节点高度?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn