【问题标题】:JMenuBar and a item array - bad idea?JMenuBar 和一个项目数组 - 坏主意?
【发布时间】:2013-11-20 01:46:44
【问题描述】:

我已经在互联网上浏览了一下,我缺乏发现让我猜是的,但是使用数组来填充 JMenuBar 的项目不是一个好主意吗?我也认为是的,因为每当您想知道“这是一个坏主意吗?”通常是这样。然而,我的编程新手让我怀疑我是否在这一点上知道一个坏主意。

最初我认为这会很好,因为大多数时候数组是有益的并且可以节省空间。然而,当我开始思考代码时,我意识到它并不完全实用。首先,如果您在一个数组中执行所有项目,您将尝试数数以找出哪个数字与哪个菜单对应。 我想你可以为每个菜单中的项目做一个数组,但是如果你决定将一个项目更改为一个菜单,这样你就可以拥有子菜单,你就会回到哪个数字是它的问题。

编辑:它还可以更快地创建和添加项目以及添加动作侦听器

意见?

【问题讨论】:

  • 我会说答案是肯定的和否定的。例如,如果您正在构建“最近”菜单,那么数组或某种 List 将很有用......

标签: java arrays swing menubar


【解决方案1】:

我不会去。虽然看起来这样可以节省很多时间,而且是个好主意,但恐怕行不通。

我这样说是因为JMenuJMenuBar 'add' 方法仅适用于单个JMenusJMenuItems。我试过了,我得到一个错误,说它与JMenu而不是JMenu[]一起使用。

如果您愿意,可以创建一个将数组添加到JComponents 的类,方法是遍历每个数组项直到为空,然后单独添加它。这将是很多额外的工作,但它可能会为速度和效率付出代价。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-26
    • 1970-01-01
    • 2011-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多