【发布时间】:2011-03-11 08:18:47
【问题描述】:
考虑到 java 持久性 API 和 JComboBox,我目前陷入 Java 问题。
问题如下:
我有一个 JDialog,我用它来向数据库中添加一些东西。
在视图中:
cbGenre = new JComboBox();
cbPublisher = new JComboBox();
我想要的是在这 2 个组合框中,从 List 或 ArrayList 中加载值。 据我所知,标准是一个只接受字符串数组的组合框。我还发现了一个使用 ArrayList 的示例,我可以使用它。
现在主要的问题是:
我有 2 个表(仅列出重要的列):
games
id pk int
genre int
genre
id pk int
name varchar
它们通过 JPA 以 M:1 关系连接
所以一款游戏只能有一种类型
一种类型可以有一个或多个游戏
我将如何将检索到的流派名称添加到适当的组合框中,当我按下保存按钮时,检索组合框中名称的 id 和该名称的 id?
这可以通过 ArrayList 实现,还是 JCombobox 不允许值对? 我想要这个的原因是,当我将游戏保存到数据库时,我需要选择类型的 id 并将其添加到数据库中,显然,用户不应该看到 id,而是动作,或 RPG 等等不是。
对不起,如果我的问题有点不清楚。如果是,请告诉我,以便我能更好地解释它。
英语不是我的母语,你现在可能已经注意到了:)
感谢阅读,我希望尽快找到解决方案。与此同时,我通过谷歌浏览了更多
【问题讨论】: