我创建了一个swing数据库中的一些数据。在web应用程序中,通常我会将数据显示给用户,并将它的唯一数据库id设置为html标记属性,以便当用户单击say edit时,我使用javascript从html标记属性中选择元素的隐藏数据库唯一标识。这样,我知道哪个数据用户想要编辑,我可以使用它的唯一主键在数据库中更新它。 现在我该如何在使用swing的java中编写桌面应用程序。 说得更清楚,我正在寻找相当于;在java swing中设置隐藏字段值Jtable
<table>
<tr id=1 ><td>david</td></tr>
<tr id=2 ><td>peter</td></tr>
<tr id=3 ><td>Timothy</td></tr>
</table>
希望清楚。谢谢
谢谢JB Nizet。可以看到它需要一种完全不同的思维!让我试试你的例子。这是我第一次在桌面上开发。 – 2012-08-07 11:55:41
JB,UserTableModel的构造函数应该是一个用户对象的数组列表,对吧?那么在这种情况下,在构造函数中,this.users = users;用户是用户对象的数组列表,而不是this.users = new ArrayList(users);纠正我,如果我错了。谢谢 –
2012-08-07 13:47:36
它应该采用List作为参数。它可能是一个LinkedList,在这种情况下,使用列表来支持表模型会导致糟糕的性能。调用者也可以在将它传递给模型(对其进行排序,删除其所有元素等)后更改列表。为了安全起见,我做了一个防御性的副本。如果你确定它是一个ArrayList,并且你确定没有人会修改模型后面的列表,那么没问题,你可以直接分配参考。 – 2012-08-07 13:51:23