我正在学习 Java,并且正在使用 Netbeans IDE。 Netbeans 接口(interface)提供了将一个组件的属性绑定(bind)到另一个组件的属性的选项。例如,您可以将 Jbutton 的“enabled”属性设置为绑定(bind)到另一个组件的 enabled 属性。这样,当一个按钮 (jbutton1) 未启用时,您可以将另一个按钮 (jbutton2) 设置为未启用,而无需使用
jbutton2.setEnabled(false)
第二个按钮的语句。使用
jbutton1.setEnabled(false)
就够了。绑定(bind)的另一个按钮 (jbutton2) 也被禁用。
我的第一个问题是,是否推荐在上述情况下使用整个绑定(bind)?使用组件属性的绑定(bind)是否有任何可能的问题?
我的第二个问题是,可以将组件的属性设置为绑定(bind)到变量吗?例如,当名为“usercanpressbuttons”的 boolean 变量具有“false”值时,我可能有 15 个按钮必须被禁用。这能做到吗?
第三个问题是,这种绑定(bind)可以通过编码来完成,而不是使用 netbeans 接口(interface)吗?
最佳答案
1.-你可以。我已经做到了。但我不推荐它。很容易忘记绑定(bind)值,因为您无法在编辑器中看到它们。如果其他人需要检查、更新或更正表格,他/她很可能不会注意到绑定(bind)。最后,上次我使用它时,有时绑定(bind)会停止工作。也许我的代码中有其他问题,但我无法查明原因。
2-是的,你可以。事实上,这是绑定(bind)最吸引人的用途;您可以将表单中的每个控件与变量/对象成员/等绑定(bind)。并显示它。但是
3-如果您想通过编码实现,最好使用监听器和自定义方法。这将使您完全控制事件。只需创建一个禁用按钮的方法,例如:
public void setButtons(boolean value){
button.setEnabled(value);
button1.setEnabled(value);
button2.setEnabled(value);
button3.setEnabled(value);
}
并在设置 usercanpressbuttons 变量时调用它。
关于java - Netbeans 绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21116342/