【问题标题】:JavaFX Bind SimpleBooleanProperty to multiple propertiesJavaFX 将 SimpleBooleanProperty 绑定到多个属性
【发布时间】:2019-11-29 14:14:10
【问题描述】:

我正在开发一个简单的 Java 程序来做一些简单的 mySQL 工作。它有一个用 JavaFX 制作的小 GUI。

GUI 的控制器有一个 SimpleBooleanProperty,我们称之为 X,它表示与数据库的连接状态。 我已经绑定了一些简单的东西,比如按钮的 disableProperty 以便发送查询,如果没有连接,应该禁用它。到目前为止一切顺利。

我有一个标签用于执行以下操作:

  • 如果 X 为真:文本 = 已连接,背景 = '绿色'
  • 如果 X 为假:文本 = 断开连接,背景 = '红色'

我计划通过以任何方式将 X 绑定到标签的多个属性来实现这一点,但我不知道该怎么做。

【问题讨论】:

  • 据我所知,您不想将单个布尔属性绑定到多个属性,而是希望将多个属性绑定到单个布尔属性。可以绑定到单个属性的属性数量没有限制。至于条件绑定,请查看Bindings#when(ObservableBooleanValue)。请注意,另一种方法是使用 PseudoClass 和 CSS。

标签: java javafx binding


【解决方案1】:

Bindings.when() 正是我正在寻找的,非常感谢!

【讨论】:

    猜你喜欢
    • 2023-03-21
    • 2017-07-12
    • 1970-01-01
    • 2011-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-17
    • 2015-10-22
    相关资源
    最近更新 更多