Java Binding bean к пустому свойству String - PullRequest
3 голосов
/ 30 декабря 2011

Я пытаюсь связать видимость 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 голосов
/ 31 декабря 2011

Я нашел ответ. Вы должны использовать ${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);
...