2011-12-30 7 views
3

JLabelの可視性をJTextFieldのテキストが空であるかどうかにバインドしようとしています。JavaバインドBeanからStringへの空のプロパティ

私はそれが記入されている場合、それは非表示にするように、テキストフィールドに記入すると、強制的であることを示し赤いアスタリスク、と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

回答が見つかりました。あなたはとてもコードがなり${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); 
関連する問題