我正在编写一个类似于MS Excel的客户端应用程序 - 它有一个菜单栏,你有几个内部框架,每个框架是一个处于几种状态之一的文件。
基本流程如下:打开文件后,您可以单击构建,构建完成后可以导出/保存(其他方案更复杂)。
我感兴趣的是每次在帧之间切换时如何更改菜单按钮的状态:如果尚未按下“build”,则应禁用“export”,但如果切换到一个窗口,你已经按下了“构建”按钮并且它已经构建,“导出” 应该启用按钮。
是否有处理这样的设计模式?任何最知名的方法?
答案 0 :(得分:1)
Add an InternalFrameListener
到您创建的每个内部框架,并侦听internalFrameActivated
个事件。该事件包含已激活的帧。询问这个内部框架的状态,知道它是否已构建,并相应地启用/禁用菜单项。