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

Java 在没有上下文菜单的表中提供更多选项,java,swing,user-interface,contextmenu,desktop-application,Java,Swing,User Interface,Contextmenu,Desktop Application,在我的最新项目中,我一直在所有表视图中大量使用弹出菜单。完整的桌面应用程序是用JavaSwing编写的。在整个应用程序中,最大报告数在表中。请看一下我上传的图片。所有窗口都充满了紧凑的数据和复杂的计算。由于所有的数据都是相互关联的,我必须使用弹出菜单将它们链接起来。但是我的客户对弹出菜单不满意。因为—— 大多数时候,他们只使用没有鼠标的笔记本电脑。 他们抱怨我说,员工/其他员工可能不知道该表可以有一个弹出菜单,或者他不会右键单击以获得更多选项。 他们过去常常抱怨我说它不是一个用户友好的界面。毕竟

在我的最新项目中,我一直在所有表视图中大量使用弹出菜单。完整的桌面应用程序是用JavaSwing编写的。在整个应用程序中,最大报告数在表中。请看一下我上传的图片。所有窗口都充满了紧凑的数据和复杂的计算。由于所有的数据都是相互关联的,我必须使用弹出菜单将它们链接起来。但是我的客户对弹出菜单不满意。因为——

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

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

请帮忙

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

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

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

除了上下文菜单,还有什么方法或替代方法

询问用户他们想要什么

首先,弹出式菜单的菜单项至少应包含助记符,以便在显示弹出式菜单后,可以使用键盘调用弹出式菜单的功能

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

或者,也许他们想要一个带有JMenu和JMenuItem的JMenuBar。然后,您可以为每个菜单项指定Accelerators,以便可以使用键盘调用该操作

阅读更多Swing基础知识和示例。可能有以下章节:

如何使用菜单 如何使用密钥绑定 我会给你一些想法