“绑定”对话框:“高级”标签(Java 桌面应用程序)
另请参见
在该对话框中,您可以将 JavaBeans 组件 (Bean) 的属性彼此绑定在一起,以使这些属性值保持同步。例如,可以将 JSlider 组件的 value 属性绑定到表中的某个对象值,以便在用户调整滑块时更新表单元格中的值。
选择用于打开“绑定”对话框的属性,该属性将用作绑定目标。在“绑定”对话框中,指定绑定源并配置绑定。
在执行以下某项操作时,将打开此对话框:
- 在 GUI 生成器中右键单击某个组件,然后从“绑定”子菜单中选择属性。
- 在 Bean 属性表单中,单击某个属性的省略号 (...) 按钮。
该对话框的“高级”标签中包含以下字段:
- 名称。用于创建绑定的名称,这为管理绑定提供了更大的灵活性。该名称将添加到绑定的构造函数中,可使用绑定的 getName() 方法来引用它。
- 更新模式。指定属性保持同步的方式。
可能的值为:
- 始终同步(读/写)。每当对源和目标中的任一项进行更改时,另一项也随之更新。
- 只能从源中读取(只读)。仅在第一次设置源值时更新目标。将在目标中更新对源所做的更改。不会在源中更新对目标所做的更改。
- 从源中读取一次(读取一次)。仅在最初绑定源和目标时更新目标。
- 更新源的时间(仅在绑定 JTextField 和 JTextArea 组件的 text 属性时才出现此选项)。用于选择同步属性的频率。
- 忽略调整(仅在绑定 JSlider 的 value 属性、JTable 和 JList 的 selectedElement 属性以及 JTable 和 JList 的 selectedElements 属性时才出现此选项)。
如果选中此复选框,则只有在用户完成更改后,才会将某一属性的任意更改应用到另一个属性中。例如,当应用程序用户拖动滑块时,只有在用户松开鼠标按钮后,才会更新滑块的 value 属性所绑定的属性值。
- 转换器。如果绑定涉及的属性具有不同的数据类型,则可以指定代码用来转换这些类型之间的值。
Bean 绑定库可处理很多常用转换,但对于其他属性类型的组合,则可能需要提供您自己的转换器。
此类转换器需要扩展 org.jdesktop.beansbinding.Converter 类。
“转换器”下拉列表中填充了已作为 Bean 添加到窗体中的任何转换器。还可以使用以下方法直接添加转换代码:单击省略号 (...) 按钮,然后从“使用以下内容选择转换器属性”下拉列表中选择“定制代码”。
- 验证器。用于指定代码以验证目标属性值中的更改,然后再将更改应用到源属性中。此类验证器需要扩展 org.jdesktop.beansbinding.Validator 类。
“验证器”下拉列表中填充了已作为 Bean 添加到窗体中的任何验证器。还可以使用以下方法直接添加验证代码:单击省略号 (...) 按钮,然后从“使用以下内容选择验证器属性”下拉列表中选择“定制代码”。
- Null源值。在尝试进行绑定时,如果源属性的值为 null,则可以指定要使用的其他值。
该字段与 org.jdesktop.beansbinding.Binding 类的 setSourceNullValue() 方法相对应。
- 无法读取源值。在尝试进行绑定时,如果无法解析绑定表达式,则可以指定要使用的其他值。
该字段与 org.jdesktop.beansbinding.Binding 类的 setSourceUnreadableValue() 方法相对应。
- 为了更好地了解上面提到的类和方法,可以从 IDE 中直接访问 Bean 绑定 Javadoc 文档。选择“帮助”>“Javadoc 参考”>“Bean 绑定”。在打开的浏览器窗口中,单击 org.jdesktop.beansbinding 链接以访问这些类的文档。
- 另请参见
- “绑定”对话框:“绑定”标签
- 使用 GUI 生成器设计 Java GUI
- 使用 GUI 生成器
- GUI 生成器任务:快速参考
法律声明