java - 处理多个窗口中的事件

标签 java swing user-interface jtable observers

所以基本上我需要有 2 个窗口,在第一个窗口中我有(最初是空的)JList,在第二个窗口中我有一个 JTable。一旦我双击 JTable 中的一个项目,它需要将相应的项目添加到 JList (我还不确定这将是什么,也许是我双击的行中的第一个单元格)。此外,如果我的 JList 中有任何项目,那么它们在表中的相应值必须以不同的颜色突出显示,因此我双击的行应该设置为红色。此外,如果我在某个时候从 JList 中删除了一个项目,它应该会将表格中相应行的颜色改回黑色。

我只是想知道是否有人可以就设计这样的应用程序的最佳方法给我建议,特别是(如果没有人可以提出任何其他建议)使用观察者而不是一些 getter 方法会更有效吗?我还没有尝试过与观察者合作,但如果在这种情况下他们是更好的选择,那么我很乐意尝试和学习。

谢谢

最佳答案

当您创建监听器来监听这些点击事件时,您将不得不使用观察器。尝试编写代码来监听来自一个 Swing 组件的相关事件,并将相应的更改设置到另一个 Swing 组件。当您从 JList 中删除一个项目时,您可能还可以对表进行更改,而不必从 JList 中监听添加事件(不确定是否有一个)。

关于java - 处理多个窗口中的事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22147990/

相关文章:

java - Eclipse 在 processWorkerExit 上中断

java - 是什么导致 OS X 上的 Java VM 崩溃并显示 "Invalid memory access of location java"?

java - ImplementedVersion 在 exec :java target 中无法访问

java - 内部类 Action 监听器

java JFrame getLocationOnScreen 返回错误结果? @Ubuntu

ios - 关于UIImageView定制的建议

java - 防止apk卸载后删除文件

java - 动态更改 JPanel 的背景图像

java - 我的文字没有改变。我不明白为什么

Delphi控件可以模仿Firefox的 "Add-ons|Extension list"吗?