栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

在JavaFX中明确定位节点

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在JavaFX中明确定位节点

建议的方法

对于您的特定代码段,也许使用Pane而不是StackPane是最好的方法。

为什么您的代码无法满足您的要求

如果要手动设置布局值,请不要使用会自动为您设置布局值的布局窗格(例如StackPane)。如果使用布局窗格,则下次布局窗格执行布局传递时(例如,调整其大小或场景图中某些内容或位置变脏),您显式设置的布局值将被自动覆盖。

明确布置节点的选项

如果要在JavaFX中显式布局项目,请执行以下一项操作:

  1. 子区域(Region)并重写layoutChildren。
  2. 如果需要使用CSS对容器进行样式设置或实现调整大小功能,请将内容放在窗格中。
  3. 如果您不需要使用CSS设置容器样式或实现调整大小功能,则可以将您的内容放在“ 组”中。

有关节点定位的相关建议

如果要使用预定义的布局管理器自动布局组件,但要从其默认位置调整或临时修改某些组件的位置,则可以调整translateX / Y值,而不是layoutX /
Y值。根据translateX的定义:

节点的最终平移将计算为layoutX +
translateX,其中layoutX建立节点的稳定位置,translateX可以选择对该位置进行动态调整。此变量可用于更改节点的位置,而不会影响其layoutBounds,这对于设置节点的位置动画效果非常有用。

这意味着布局管理器可以使用来计算子项的默认位置

layoutX
,而您可以使用来从默认位置调整位置
translateX



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/486229.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号