javafx中preferred的含义是什么

javafx中preferred的含义是什么,java,javafx,methods,prefix,pane,Java,Javafx,Methods,Prefix,Pane,当我在javafx中编码,使用不同的图形用户界面和窗格时,我经常会遇到pref这个词,作为方法名称的前缀,有时与相同方法名称的max/min前缀形成对比。有时候pref的行为很奇怪。这可能是因为我没有正确使用窗格,或者因为我误解了“pref”方法的作用。有人能解释什么是pref,它在代码方面做了什么吗。我刚刚开始学习编码,所以请用最简单的方法将其分解。这是因为UI系统通常允许应用程序请求可能无法获得的大小。试想一下,一个应用程序请求一个大小为10000x1000的窗口,但主机UI系统可以管理这样

当我在javafx中编码,使用不同的图形用户界面和窗格时,我经常会遇到pref这个词,作为方法名称的前缀,有时与相同方法名称的max/min前缀形成对比。有时候pref的行为很奇怪。这可能是因为我没有正确使用窗格,或者因为我误解了“pref”方法的作用。有人能解释什么是pref,它在代码方面做了什么吗。我刚刚开始学习编码,所以请用最简单的方法将其分解。

这是因为UI系统通常允许应用程序请求可能无法获得的大小。试想一下,一个应用程序请求一个大小为10000x1000的窗口,但主机UI系统可以管理这样的窗口(例如,因为屏幕大小为400x400),那么您将只需要400x400


一个好的UI应用程序不能强制执行大小或诸如此类的内容,而是请求大小,然后根据主机给出的回报进行操作。

要理解这意味着什么,您需要了解底层布局管理系统是如何工作的。根据布局管理器的使用方式,在确定布局管理器和其他组件的大小时,可能会考虑最小、首选和/或最大大小。这些通常是提供给系统的“提示”,但系统可以忽略部分或全部提示。“preferred”的意思是说,在其他条件相同的情况下,我希望是这个大小,但如果您支持,我也可以缩小到
min
或扩展到
max
。注意,有不同功能/用途的方法:用于节点的首选x/y维度的setter和getter以及
prefHeight(double)
/
prefWidth(double)
来计算这些值。布局使用后者,但对于
区域
s,结果通常取决于相应属性的值。