将数据绑定到 Swing 组件
另请参见
在创建新的 Java 窗体并在窗体中添加组件后,您可以生成代码,以便将这些组件绑定到数据上。在 IDE 中,简化了将数据绑定到 Swing JTable 和 JList 组件的过程。
在将组件绑定到数据库之前,您需要完成以下操作:
- 在 IDE 中连接数据库。
- 在 GUI 生成器的窗体中添加组件。
- 创建一些实体类,用于表示要绑定到的数据库表。实体类是使用 Java 持久性 API (JPA) 的特殊类。下面介绍了创建实体类以便将数据绑定到组件的步骤。
创建实体类以表示要绑定到 JTable 的数据库:
- 在“项目”窗口中,右键单击项目并选择“新建”>“其他”,选择“持久性”类别,然后选择“通过数据库生成实体类”模板。
- 在向导的“数据库表”页中,选择数据库连接。
- 在“可用表”列被填充后,选择要在应用程序中使用的表,然后单击“添加”,以便将表移到“选定的表”列中。单击“下一步”。
- 在向导的“实体类”页中,确保选中了“为持久性字段生成已命名的查询标注”复选框。
- 对生成类的名称及其位置进行任何所需的定制。
- 单击“创建持久性单元”。
- 在“创建持久性单元”对话框中,确保设置了以下内容:
- 选择的持久性库为 TopLink。
- 选择的表生成策略为“无”。
- 单击“完成”。
在“项目”窗口中,您会看到实体类的节点。
将数据绑定到 JTable 组件:
- 在 GUI 生成器中右键单击该组件,然后选择“绑定”>“元素”。
- 单击“将数据导入到窗体”。在“将数据导入到窗体”对话框中,选择要将组件绑定到的数据库表。单击“确定”。
- 在“绑定源”组合框中,选择表示实体类结果列表的项。例如,如果调用实体类 Customer.java,则列表对象将生成为 customerList。
- 将绑定表达式的值保留为 null。
- 如果要在 JTable 中显示任何数据库列,请在“选定”列表中选择这些列,然后将它们移到“可用”列表中。
- 选择“高级”标签进一步配置绑定内容。例如,您可以指定验证器或转换器,或者指定绑定源为 null 或不可读时的行为。
- 单击“确定”。
将数据绑定到 JList 组件:
- 在 GUI 生成器中右键单击该组件,然后选择“绑定”>“元素”。
- 单击“将数据导入到窗体”。在“将数据导入到窗体”对话框中,选择要将组件绑定到的数据库表。单击“确定”。
- 在“绑定源”组合框中,选择表示实体类结果列表的项。例如,如果调用实体类 Customer.java,则列表对象将生成为 customerList。
- 将绑定表达式的值保留为 null。
- 在“显示表达式”下拉列表中,选择表示数据库列的属性,该列包含了要在列表中显示的值。
- 选择“高级”标签进一步配置绑定内容。
- 单击“确定”。
- 可以使用新建 Java 桌面应用程序向导快速创建功能完善的应用程序,其中包括 CRUD(创建、读取、更新和删除)功能。还可以将数据库表从“服务”窗口拖至 JTable 上,以自动将数据绑定到 JTable 上。但是,最好提前生成所有实体类,以确保生成的类正确包含了实体之间的所有关系。
- 另请参见
- 绑定两个 Bean 属性
- 特殊绑定属性
- 在源和目标属性之间转换值
- 验证绑定中的目标值更改(Java 桌面应用程序)
- 在窗体中添加组件
- 编辑组件属性
- 使用 GUI 生成器设计 Java GUI
- 向“组件面板”窗口中添加 Bean
法律声明