Java 如何使Jlist中的一个条目与另一个Jlist中的条目协同工作?

Java 如何使Jlist中的一个条目与另一个Jlist中的条目协同工作?,java,swing,hyperlink,jlist,Java,Swing,Hyperlink,Jlist,请容忍我。我有一个含有3个JList的denist计划。添加患者的患者JList、添加患者历史记录的历史记录JList以及应与历史记录JList和患者JList链接的发票历史记录。我让他们都体面地写信给每个Jlist,但我的目标是:当我单击患者时,他们的病史将在病史Jlist中弹出,发票将出现在发票Jlist中 我该怎么办?我在每个列表中都有id。我认为这样做是正确的 如果需要,非常乐意通过电子邮件发送程序 需要帮助 谢谢。好吧,只需将ListSelectionListener添加到您的JLis

请容忍我。我有一个含有3个JList的denist计划。添加患者的患者JList、添加患者历史记录的历史记录JList以及应与历史记录JList和患者JList链接的发票历史记录。我让他们都体面地写信给每个Jlist,但我的目标是:当我单击患者时,他们的病史将在病史Jlist中弹出,发票将出现在发票Jlist中

我该怎么办?我在每个列表中都有id。我认为这样做是正确的

如果需要,非常乐意通过电子邮件发送程序

需要帮助


谢谢。

好吧,只需将ListSelectionListener添加到您的JLists中,当选择发生变化时,为您的其他JLists找到适当的对象即可。

您可以调用
list.getModel().getElementAt(i)
来获取列表中包含的元素。通过任何机制找到合适的链接项。一旦你有了这个项目,只要调用
list.setSelectedValue(你的对象,shouldScroll)
就可以了。

每当我试图将ListSelectionListener添加到JList时,总是会出错。你能给我举个例子,说明如何实现你想说的话吗?什么样的错误
list.addListSelectionListener(新ListSelectionListener(){public void valueChanged(ListSelectionEvent e){/*TODO自动生成的方法存根*/}})就像一个符咒。谢谢,没有错误。我仍然不确定如何将它们联系起来。如何将一名患者与一份病史和一份发票联系起来:/例如,如何将患者链接到历史记录列表将对我帮助很大!!或者你的患者对象有一个历史对象成员变量,在这种情况下,它很简单,或者它们共享某种ID,在这种情况下,你必须遍历它们并找到匹配的ID。在任何情况下,你都肯定需要将历史之类的东西连接到你程序其他部分的患者对象。