我有一个MainPanel。它包含SubPanel1,SubPanel2等。SubPanel可以具有JComponent的任意组合,例如按钮,单选按钮,文本框等。一个SubPanel可以相同,也可以不相同。

如何使MainPanel监听并响应SubPanel内部发生的动作?请给我看一个带有注释代码的好例子,它教我如何做。

照片-

最佳答案

您可能正在寻找observer pattern。 Java Swing程序可以使用多种方式中的任何一种来实现该模式。列举了一些示例here。因为组件可以接受任意数量的侦听器,所以一种重要的启发式方法是寻找父级可以侦听的现有子面板组件。在特殊情况下,如建议的here一样,也可以将事件转发给父母的听众。

09-30 00:38