我正在尝试将JLabel
的可见性绑定到JTextField
的文本是否为空。
我想这样做,因为我想隐藏带有红色星号的JLabel
,这表示填写文本字段是强制性的,所以它应该在填写时隐藏。
但以下情况不起作用(使用$ {text.isEmpty}):
binding = org.jdesktop.beansbinding.Bindings.createAutoBinding(
org.jdesktop.beansbinding.AutoBinding.UpdateStrategy.READ_WRITE,
estimatedCostTextField,
org.jdesktop.beansbinding.ELProperty.create("${text.isEmpty}"),
estimatedCostAsterisk,
org.jdesktop.beansbinding.BeanProperty.create("visible"));
bindingGroup.addBinding(binding);
有人可以帮我吗?
答案 0 :(得分:0)
我找到了答案。您应该使用${empty text}
所以代码变成:
binding = org.jdesktop.beansbinding.Bindings.createAutoBinding(
org.jdesktop.beansbinding.AutoBinding.UpdateStrategy.READ,
estimatedCostTextField,
org.jdesktop.beansbinding.ELProperty.create("${empty text}"),
estimatedCostAsterisk,
org.jdesktop.beansbinding.BeanProperty.create("visible"));
bindingGroup.addBinding(binding);