java - Netbeans 绑定(bind)

标签 java netbeans

我正在学习 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/

相关文章:

java - Apache POI setCellData 实际上并未设置单元格数据

java - Hibernate 正在为表生成自动增量交替 id

java - 属性 hibernate.connection.driver_class 2 未指定 JDBC 驱动程序类

java - 为什么 NetBeans 找不到我的主类?

php - 一起使用 netbeans、xdebug、symfony 和 phpunit

java - 如何修复 Vert.x 中的 'Request has already been read' 错误

java - joda-time 和 Hibernate - 日期不存储在 UTC 中

java - 使用 spring 查询方法出现意外的空结果

netbeans - JavaFX 2.0 + NetBeans + Maven

java - 找不到符号 HibernateUtil