代码之家  ›  专栏  ›  技术社区  ›  Jai

JavaFX:为什么有setter时Window.xProperty()和Window.yProperty()是只读的?

  •  2
  • Jai  · 技术社区  · 6 年前

    正如标题所示, Window.xProperty() Window.yProperty() 都定义为 ReadOnlyDoubleProperty Window.setX() Window.setY() 这样我们就可以设定值。有什么理由这样设计吗?

    2 回复  |  直到 6 年前
        1
  •  2
  •   Slaw    6 年前

    这一点在 documentation of Stage

    许多 阶段

    虽然这是为 阶段 Window 也事实上,像 width , height focused 都提到了同样的事情:

    属性是只读的,因为它可以由基础平台在外部更改,因此不能绑定。

    我不知道为什么 x y 物业的文档中也没有这句话,不过我猜这只是一个疏忽。

        2
  •  0
  •   Gnas    6 年前

    xProperty()和yProperty()返回分别包含x和y值的属性对象。setX()和setX()更改x和y,而不是属性对象。