【发布时间】:2013-11-05 13:10:15
【问题描述】:
假设我有一个名为 examples/basics/ 的文件夹
在那个文件夹中,我有一堆 .asm 文件。我现在想做的是将这些文件自动制作成 JMenuItems,不带 .asm 扩展名,放置在 JMenu 中并添加动作监听器,执行以下操作:
用户点击生成的 JMenuItem。假设创建了一个新的 CodeArea 对象,并且文件 examples/basics/what I clikced on 作为新文件传入。
如何用最简单的方法实现?
【问题讨论】:
-
你有什么问题,不清楚。您不能迭代文件夹中的所有文件并动态创建菜单吗?或者您不能创建从路径创建新的
File的ActionListener? -
读取该目录中具有正确扩展名的所有文件名,并将它们存储在数组或列表中。遍历该列表并使用当前名称在每次迭代中创建一个 menuItem 并将其添加到您的 menuBar 并添加一个 actionListener。
-
如何进行读取循环?
标签: java swing file jmenu jmenuitem