(SWING)菜单栏操作和状态保持

时间:2011-02-27 12:56:46

标签: user-interface swing menubar

我正在编写一个类似于MS Excel的客户端应用程序 - 它有一个菜单栏,你有几个内部框架,每个框架是一个处于几种状态之一的文件。

基本流程如下:打开文件后,您可以单击构建,构建完成后可以导出/保存(其他方案更复杂)。

我感兴趣的是每次在帧之间切换时如何更改菜单按钮的状态:如果尚未按下“build”,则应禁用“export”,但如果切换到一个窗口,你已经按下了“构建”按钮并且它已经构建,“导出” 应该启用按钮。

是否有处理这样的设计模式?任何最知名的方法?

1 个答案:

答案 0 :(得分:1)

Add an InternalFrameListener到您创建的每个内部框架,并侦听internalFrameActivated个事件。该事件包含已激活的帧。询问这个内部框架的状态,知道它是否已构建,并相应地启用/禁用菜单项。