你为什么不像有些程序那样,固定最近打开文件的记录数,比如只保存5个最近打开的文件.那就不用根据你的app.history.getRecentFiles()大小来确定最近打开的文件数,也就减少了你的菜单项了.我看你好像是根据菜单项的文本来打开文件的.你可以再每次打开文件的操作你把最近菜单项作个递推的循环,比如把菜单1赋给菜单2,菜单2赋给菜单3........,一直递推到菜单项的的最后一项,或者更简单的方法就是删除菜单项的最后一项,载第一项菜单前添加你打开的这个文件的菜单(我说的这些菜单项都是针对最近文件菜单下的子菜单而言的).不知道你懂我的意思没?????
解决方案 »
- 我的swing皮膚能在eclipse的jigloo編輯器上跑了
- 求一个函数,将CLOB里面的内容写入到文本文件
- 类可以没有构造方法,但如果有多个构造方法,就应该要有默认的构造方法,否则在继承此类时,需要在子类中显式调用父类的某一个非默认的构
- 怎样将我写的java application支持多国语言(中文简体,韩文)
- 这一串数字是什么意思?进来帮帮俺吧!
- 下面一段话是否有错,如果有,错在哪?请大家指导
- 如何在JB5下构建一个连接池?
- 请问谁有JCreate PRO 的注册码?
- JBuilder4.0如何给dataexpress中database添新的驱动程序
- 请问如何做测试用例
- something about ResultSet,will someone give me a hand?
- 我想问一下java的应用程序可不可以被做成exe文件来执行
1.根据JMenu.getItems()等方法,确实可以判断当前文件菜单的子菜单的
多少,然后顺序地将各个子菜单赋值,或者删除掉最后一个子菜单,插入
一个新子菜单到最前面.
2.但是这样的话,需要在应用程序关闭的时候,将菜单信息写入History.
应用程序启动时,从History中读出前次的"最近文件".
3.这样可以显著减少对History的操作.(只需要在程序的开始和结束
各访问一次)
不知是不是这个意思?还有一些疑问是:
不管怎样,在用户打开一个文件后,总是要new一个子菜单,在我的程序中,这
会造成内存问题吗?你知道用户打开文件的操作可能是频繁的.可否给我讲
讲我的程序函数中的那个内部类的资源占用和释放情况.inner类可否指点
一番?
中涉及的那个类