网豆绑定

时间:2014-01-14 14:43:01

标签: java netbeans

我正在学习java,我正在使用Netbeans IDE。 Netbeans接口提供了将组件属性绑定到另一个组件属性的选项。例如,您可以将Jbutton的“enabled”属性设置为另一个组件的enabled属性。这样,当一个按钮(jbutton1)没有启用时,你可以设置另一个按钮(jbutton2)也不会启用,而不必使用

 jbutton2.setEnabled(false) 

第二个按钮的声明。使用

 jbutton1.setEnabled(false)

就够了。绑定的另一个按钮(jbutton2)也会被禁用。

我的第一个问题是,在上述建议的案例中是否有整个绑定用法?使用组件属性的绑定是否存在任何问题?

我的第二个问题是,组件的属性是否可以设置为绑定到变量?例如,当名为“usercanpressbuttons”的布尔变量具有“false”值时,我可能有15个按钮必须被禁用。可以这样做吗?

第三个问题是,这种绑定可以通过编码来完成,而不是使用netbeans接口吗?

1 个答案:

答案 0 :(得分:0)

1.-你可以。我做到了。但我不推荐它。很容易忘记绑定值,因为您无法在编辑器中看到它们。如果其他人需要检查,更新或更正表格,他/她很可能不会注意到绑定。最后,上次我使用它时,有时绑定才停止工作。也许是我的代码中的其他内容,但我无法确定原因。

2 - 是的,你可以。事实上,这是最具吸引力的绑定用途;您可以使用变量/对象成员/ etc绑定表单中的每个控件。并显示它。但是

3 - 如果你想通过编码来实现这一点,那么使用监听器和自定义方法会更好。这将使您完全控制事件。只需创建一个禁用按钮的方法,例如:

public void setButtons(boolean value){
button.setEnabled(value);
button1.setEnabled(value);
button2.setEnabled(value);
button3.setEnabled(value);
}

并在设置usercanpressbuttons变量时调用它。