【发布时间】:2020-01-26 23:57:22
【问题描述】:
当我在 javafx 中编码并使用不同的图形用户界面和窗格时,我经常会遇到单词 pref 作为方法名称的前缀,有时与相同方法名称的最大/最小前缀形成对比。有时 pref 的行为很奇怪。这可能是因为我没有正确使用窗格,或者因为我误解了“pref”方法的作用。有人可以解释一下 pref 的含义,以及它在代码方面的作用。我刚开始学习编码,所以请以最简单的方式分解它。
【问题讨论】:
-
要了解这意味着什么/你需要了解底层布局管理系统是如何工作的。根据使用布局管理器的工作方式,在确定需要如何调整布局管理器和其他组件的大小时,它可能会考虑最小、首选和/或最大大小。这些通常是提供给系统的“提示”,但系统可以忽略其中的一部分或全部。 “首选”的意思是说,在其他条件都相同的情况下,我希望是这个尺寸,但如果你支持的话,我也可以缩小到
min或扩大到max -
请注意,有些方法具有不同的功能/目的:设置器和获取器用于节点的首选 x/y 维度,
prefHeight(double)/prefWidth(double)用于计算这些值。布局使用后者,但对于Regions,结果通常取决于相应属性的值。
标签: java javafx methods prefix pane