我最近遇到了一个问题,试图在Swing中实现 Model-View-Controller 。
我有一个由子面板组成的 GUI 类,这些子面板由其他子面板组成。现在在这些子子面板之一中有一个JButton
. ActionListener
为此,JButton
我想在控制器中调用一个方法。为了做到这一点,我需要将控制器深入到 GUI 的内部,并传递给它所在的子面板JButton
。然后在这个子子面板中,我需要将一个附加ActionListener
到并通过调用我想在控制器中调用的方法来JButton
填写。actionPerformed()
相信大家都看到了问题。有什么好的方法可以避免将控制器深入到 GUI 的内部。
我唯一的想法是让控制器成为单例以将其与视图分离,但我听说单例通常是邪恶的。
对此问题的任何建议将不胜感激。