快速业务通道

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

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-23

将 IDE 连接到一个数据库。

向 GUI Builder 中的表单添加组件。

创建需要进行绑定的代表数据库表的类。下面介绍了将数据绑定到组件的实体类的创建步骤。

创建实体类

要创建实体类并使用它表示绑定到 JTable 的数据库,请执行以下操作:

在 Projects 窗口中,右键单击项目并选择 New > Other,选择 Persistence 类别,然后从 Database 模板选择 Entity Classes。< /li>

在向导的 Database Tables 页面中选择 database connection。

填充 Available Tables 列后,选择希望在应用程序中使用的表并单击 Add 将它们移动到 Selected Tables 列中,单击 Next 按钮。

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

在向导的 Entity Classes 页面中,确保 Generate Named Query Annotations for Persistent Fields 对话框被选中。

根据需求对所生成的类的名称和位置进行自定义。

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

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

时间:2010-12-06

单击 Create Persistence Unit 按钮。

在 Create Persistence Unit 对话框中,确保进行了以下选择:

所选的 Persistence Library 为 TopLink。

所选的 Table Generation Strategy 为 “None”。

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

单击 Finish 按钮。

您应该能够在 Projects 窗口中看到实体类节点。

将组件绑定到表示数据的 Bean

要将数据绑定到 JTable 组件:

右键单击 GUI Builder 中的组件并选择 Bind > 元素。

单击 Import Data to Form 按钮。从 Import Data to Form 对话框中选择希望对其绑定组件的数据库表。单击 OK 按钮。

在 Binding Source 复选框中,选择表示实体类的结果列表的项。例如,如果调用了实体类 Customer.java,那么将生成 customerList 列表对象。

保留 Binding Expression 的值为 null。

如果希望将一些数据库列显示在 JTable 中,则从 Selected 列表中选择这些列,然后将它们移动到 Available 列表。

选择 Advanced 选项卡进一步配置绑定。例如,您可以指定一个验证程序或是转换程序,或者如果绑定源为 null 或不可读时指定行为。

单击 OK 按钮。

要将数据绑定到 JList 组件:

右键单击 GUI Builder 中的组件并选择 Bind > 元素。

单击 Import Data to Form。从 Import Data to Form 对话框中选择希望对其绑定组件的数据库表。单击 OK 按钮。

从 Binding Source 复选框中选择表示实体类结果列表的项。例如,如果调用了实体类 Customer.java,那么将生成 customerList 类别对象。

保留 Binding Expression 的值为 null 不变。

在 Display Expression 下拉列表中,选择表示数据库列的属性,这些数据库列包含希望显示在列表的值。

选择 Advanced 选项卡进一步配置绑定。

单击 OK。

注意:您还可以使用 New Java Desktop Application 向导快速创建具有 CRUD 特性(创建、更新和删除)的功能完整的应用程序。然而,最好提前创建所有实体类,以确保所生成的类涵盖了实体间的所有关系。

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

时间:2010-12-06

特殊绑定属性

如果需要,可以使用 bean 绑定库为组件中缺失的一些 Swing 组件提供的人为创建的特殊属性。这些属性表示的内容(如选中的表行)有助于绑定属性。

下面的列表展示了 bean 绑定库添加的一些人为创建的属性:

组件 属性 说明
AbstractButton selected 选中的按钮状态。
JComboBox selectedItem 选中的 JComboBox 项。
JSlider value JSlider 的值;通知所有更改。
value_IGNORE_ADJUSTING 与 “value” 相同,但是在滑块调整自身值的时候不会通知更改。
JList selectedElement 选中的 JList 元素;通知所有更改。如果 JListBinding 将 JList 作为绑定目标,所选的元素被报告为绑定源列表中的一个元素。否则,选中的元素被报告为列表模型中的对象。如果没有选择元素,属性值将为 null。
selectedElements 包含选中的 JList 元素的列表;通知所有更改。如果 JListBinding 将 JList 作为绑定目标,所选的元素被报告为绑定源列表中的一个元素。否则,选中的元素被报告为列表模型中的对象。如果没有选择元素,属性值将为一个空列表。
selectedElement_IGNORE_ADJUSTING 与 “selectedElement” 相同,但是在更新列表选择时不会通知更改。
selectedElements_IGNORE_ADJUSTING 与 “selectedElements” 相同,但是在更新列表选择是不会通知更改。
JTable selectedElement 选中的 JTable 元素;通知所有更改。如果 JTableBinding 将 JTable 作为绑定目标,所选的元素被报告为绑定源列表中的一个元素。否则,选中的元素被报告为一个映射,其中的键由字符串 “column” 加列索引组成,其中的值为该列的模型值。例如: {column0=column0value, column1=column1value, ...} 如果没有选择元素,属性值将为 null。
selectedElements 包含选中的 JTable 元素的列表;通知所有更改。如果 JTableBinding 将 JTable 作为绑定目标,所选的元素被报告为绑定源列表中的一个元素。否则,选中的元素被报告为一个映射,其中的键由字符串 “column” 加列索引组成,其中的值为该列的模型值。例如: {column0=column0value, column1=column1value, ...}如果没有选择元素,属性值将为一个空列表。
selectedElement_IGNORE_ADJUSTING 与 “selectedElement” 相同,但是在更新表选择期间不会通知更改。
selectedElements_IGNORE_ADJUSTING 与 “selectedElements” 相同,但是在更新表选择期间不会通知更改。
JTextComponent(包括其子类 JTextField、JTextArea 和 JEditorPane) text JTextComponent 的 text 属性;通知所有更改(包括输入)。
text_ON_FOCUS_LOST JTextComponent 的 text 属性;只有当组件丢失焦点时通知更改。
text_ON_ACTION_OR_FOCUS_LOST JTextComponent 的 text 属性;只有当组件通知 actionPerformed 或组件丢失焦点时通知更改。

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号