2011-02-08 15 views

回答

1

我不认为有一种方法可以将文本字段有效地绑定到JPA实体。

我的发现: 我发现你可以拖动一个实体管理器和一个查询到GUI设计器,并配置它们相互协作。但是你不能将查询绑定到文本字段。你想要做的是将你的持久化实体绑定到Textfield。所以,将你的实体添加到调色板。

您必须右键单击netbeans调色板并转到调色板管理器 - >从项目中添加。选择您的项目,您将能够将所有持久性实体添加到调色板(最好为它们创建一个新文件夹)。你现在应该在调色板中有你的实体。像平常一样拖到屏幕上并将查询分配给实体。

哟现在可以打开textfield-> binding选项卡的属性,并将textfield的TEXT属性绑定到您的实体,然后选择您希望将该文本绑定到该实体的哪个“列”。这应该现在应该受到约束,并且适用于大多数情况。然而,在一个应用程序中,实体需要经常更改,因为绑定到文本字段不会自行更新,所以它是无用的。所以它基本上只是第一次起作用。这主要是因为当你改变一个实体的时候,它实际上是一个不同的内存对象。 如clientEntity = (Query) clientQuery.getSingleResult();

我相信它可以安全地说,当涉及到实体在其当前状态是唯一真正具有“会话”基于网络的服务非常有用,你通常会是一个为JPA和实体绑定的Swing已被放弃设置/获取实体列值并在完成时合并。

相关问题