【发布时间】:2019-11-29 14:14:10
【问题描述】:
我正在开发一个简单的 Java 程序来做一些简单的 mySQL 工作。它有一个用 JavaFX 制作的小 GUI。
GUI 的控制器有一个 SimpleBooleanProperty,我们称之为 X,它表示与数据库的连接状态。 我已经绑定了一些简单的东西,比如按钮的 disableProperty 以便发送查询,如果没有连接,应该禁用它。到目前为止一切顺利。
我有一个标签用于执行以下操作:
- 如果 X 为真:文本 = 已连接,背景 = '绿色'
- 如果 X 为假:文本 = 断开连接,背景 = '红色'
我计划通过以任何方式将 X 绑定到标签的多个属性来实现这一点,但我不知道该怎么做。
【问题讨论】:
-
据我所知,您不想将单个布尔属性绑定到多个属性,而是希望将多个属性绑定到单个布尔属性。可以绑定到单个属性的属性数量没有限制。至于条件绑定,请查看
Bindings#when(ObservableBooleanValue)。请注意,另一种方法是使用PseudoClass和 CSS。