Java绑定bean到String的空属性

时间:2011-12-30 15:55:32

标签: java swing binding javabeans

我正在尝试将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);

有人可以帮我吗?

1 个答案:

答案 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);