显示菜单栏中最近打开的项目

时间:2010-06-17 14:36:42

标签: java swing menu

我想用Java Swing创建一个窗口。该窗口将有一个带有 File-> Open 按钮的菜单栏,用户可以从中选择hid硬盘驱动器中的文件。 文件菜单还应包含最近打开的项目列表,就像许多其他应用程序所示。有谁知道什么是最好的方法?

1 个答案:

答案 0 :(得分:6)

我建议使用Preferences类来保留最近打开的项目。这样,如果用户重新启动应用程序,则项目仍然可用。

请注意,在Windows上,Preferences类将数据存储在注册表中,这是本地Windows应用程序存储和检索最近打开的文件名的数量。

另外,请注意,Preferences类只是用作存储和检索(键,值)对的API。您仍然需要决定如何存储信息,并负责在访问新文件时动态构建/更新JMenu。为了实现这一点,我建议实现Action(扩展AbstractAction)来处理用户何时尝试打开文件。当Action运行时,它应该将新访问的文件名保存到Preferences类,并动态重建文件JMenu(除了打开文件)。