swing java beansbinding按钮。启用
我正在使用Netbeans 7.3中的jdesktop的beansbinding库。我有一个非常具体的问题。如果另一个bean的任何属性不为null,我希望启用JButton,如果为null,则禁用JButton
因此,我尝试创建一个ELBinding(它有条件支持,比如${myProperty > 50}
),返回一个布尔值,该布尔值保存该表达式是否为真
但在我的情况下,我不知道(在互联网上也找不到)如何写下这种情况。如果我有一个用于属性更改的事件侦听器,我会这样写(在某些PropertyChangeListener实例的抽象方法中):
if (propertyChangeEvent.getNewValue() == null) {
button.setEnabled(false);
} else {
button.setEnabled(true);
}
非常感谢您给我的提示,因为我发现ELProperties的文档记录很差
# 1 楼答案
工作表单,请参见下面的示例
但是:通常,启用管理应该由bean本身来处理(而不是动态处理)——在一个精心设计的分离世界中,只有bean本身应该拥有所有必要的知识
一些代码: