【问题标题】:What is the meaning of preferred in javafxjavafx中preferred是什么意思
【发布时间】: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


【解决方案1】:

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

一个好的 UI 应用程序不能强制要求尺寸或类似的东西,而是要求尺寸,然后根据主机给出的回报行事。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-08-12
    • 2017-06-11
    • 2018-03-05
    • 2023-03-27
    • 1970-01-01
    • 1970-01-01
    • 2016-08-17
    • 2010-12-28
    相关资源
    最近更新 更多