快速业务通道

在桌面应用程序中实现Beans和数据绑定 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-23
以运行应用程序并查看绑定的运作。

要运行项目:

选择 Run > Run Main Project。

在 Run Project 对话框中,单击 OK 按钮将 numberslider.NumberSliderForm 设置为主类。

应用程序将从一个独立的窗口中启动。调整所运行应用程序中的滑块并观察文本字段的值是否发生变化。

在桌面应用程序中实现Beans和数据绑定 - 编程入门网

高级绑定配置

上面的示例显示了使用默认行为的简单绑定。但是,某些时候您希望或需要配置不同的绑定。如果是这样,则可以使用 Binding 对话框的 Advanced 选项卡。

对话框的 Advanced 选项卡包含以下字段:

Name。使您能够为绑定创建一个名字,从而可以更加灵活地管理绑定。绑定的名字被添加到绑定构造函数中,并且可以被绑定的 getName() 方法引用。

Update Mode。指定实现属性同步的方法。可能的值包括:

始终执行同步(读/写)。无论何时只要对源或目标作出更改,与之相应的另一方也将被更新。

只从源进行读取(只包括读)。只有首次设定源值时对目标进行更新。当对源作出修改时,将对目标进行更新。而对目标作出的修改不会更新到源中。

只对源进行一次读取(只读取一次)。 只有第一次绑定目标和源时对目标进行更新。

Update Source When (只对 JTextField 和 JTextArea 组件的 text 属性起作用)。使您能够选择与属性进行同步的频率。

Ignore Adjusting(只对 JSlider 的 value 属性、JTable 和 JList 的 selectedElement 属性、JTable 和 JList 的 selectedElements 属性起作用)。如果选中该复选框,在用户完成更改之前,对某个属性的所有更改不会传递到与之对应的属性中。例如,当应用程序的用户拖动滑块时,与滑块的 value 属性相绑定的属性的值只有在用户释放鼠标后才会更新。

Converter。如果绑定包含不同数据类型的属性,则可以指定代码在类型之间转换值。beans 绑定库可以处理很多常见的转换,但是对于其他的属性类型组合,您需要提供自己的转换程序。这类转换程序需要扩展 org.jdesktop.beansbinding.Converter 类。

可以使用作为 bean 添加到表单的任何转换程序填充 Converter 下拉列表。您还可以直接添加转换代码,方法为单击 ellipsis (...) 按钮,然后从 Select Converter Property Using 下拉列表中选择 Custom Code。

Validator。使您能够指示代码验证目标属性值的更改,然后将该更改传递回源属性中。这种验证程序需要扩展 org.jdesktop.beansbinding.Validator 类。

可以使用作为 bean 添加到表单的任何验证程序填充 Validator 下拉列表。您还可以直接添加验证代码,方法为单击 ellipsis (...) 按钮,然后从 Select Validator Property Using 下拉列表中选择 Custom Code。

Null Source Value。在尝试绑定时,如果源属性具有一个 null 值,则该字段可以使您指定一个不同的值使用。该字段对应于 org.jdesktop.beansbinding.Binding 类的 setSourceNullValue() 方法。

Unreadable Source Value。在尝试绑定时,如果无法解析绑定表达式,该字段可以使您能够指定一个不同的值来使用。该字段对应于 org.jdesktop.beansbinding.Binding 类的 setSourceUnreadableValue() 方法。

为了更好地理解以上提到的类和方法,您可以直接通过 IDE 方法 beans 绑定 Javadoc 文档。选择 Help > Javadoc References > Beans Binding。在打开的浏览器窗口中,单击 org.jdesktop.beansbinding 链接可以访问这些类的文档。

在桌面应用程序中实现Beans和数据绑定(4)

时间:2010-12-06

对组件绑定数据

创建完新 Java 表单并向其中添加了组件后,您可以生成代码来为这些组件绑定数据。使用 IDE 可以轻松地将数据绑定到 Swing JTable、JList 和 JComboBox 组件。< /p>

在将数据库中的数据绑定到组件之前,您需要执行以下操作:

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号