在没有上下文菜单的表中提供更多选项

时间:2017-04-16 17:15:56

标签: java swing user-interface contextmenu desktop-application

在我的最新项目中,我在所有表格视图中大量使用弹出菜单。完整的桌面应用程序是用java swing编写的。在整个申请中,报告的最大值列于表中。请查看我上传的图片。所有的窗户都充满了紧凑的数据和复杂的计算。由于所有数据彼此相关,我使用弹出菜单链接它们。但我的客户对pop菜单不满意。因为 -

  1. 大多数时候他们只使用没有鼠标的笔记本电脑。
  2. 他们抱怨我,人/其他员工可能不知道该表可以有弹出菜单,或者他没有右键单击以获得更多选项。
  3. 他们用来抱怨我不是一个用户友好的界面。 (毕竟他们不满意。)
  4. 我有两个问题:

    1. 它真的不是一个用户友好的界面吗?
    2. 是否有任何方式或替代上下文菜单,以便当用户点击表格时他可以看到更多选项? (在Java Swing中)
    3. (请注意:我可以在窗口顶部添加一些按钮,并在表格行获得或失去焦点时以编程方式显示或隐藏它们。但它不会解决我的问题。因为我不能添加超过5-6连续按钮。仅使用带有图标的工具栏既不是解决方案。我的客户永远不会接受按钮,只有没有文字的图标。)

      请帮忙。

      enter image description here

1 个答案:

答案 0 :(得分:1)

  

它真的不是一个用户友好的界面吗?

所有GUI的设计应使用户可以使用鼠标或键盘来调用GUI的功能。

使用键盘效率更高,因此高级用户通常会使用此选项。初学者倾向于使用鼠标。

  

是否有任何方式或替代上下文菜单,

询问用户他们想要什么。

首先,弹出菜单的菜单项至少应包含"助记符"因此,一旦显示弹出窗口,就可以使用键盘调用弹出窗口的功能。

然后,您可能需要添加一个JMenuBar来显示弹出菜单,而不是使用鼠标。

或者,也许他们想要JMenu JMenuItemAction。然后你可以指定"加速器"到每个菜单项,以便可以使用键盘调用{{1}}。

阅读Swing Tutorial以获取更多Swing基础知识和示例。可能是关于:

的部分
  1. 如何使用菜单
  2. 如何使用键绑定
  3. 会给你一些想法。