如何给用户提供错误消息?

时间:2014-01-06 17:20:42

标签: java swing message

我用GUI编写了一个小工具,需要一个源路径(例如音乐文件夹)和用户输入的目标路径(例如USB设备)。

如果用户选择了不可用的驱动器(例如,选择USB设备并从PC上拔下它),我需要输出错误信息,例如“设备E:\不可用”。

我想知道,在JFrame GUI中创建和显示消息的好方法或专业方法是什么?在jTextArea中显示消息?通过Popup?

现在,我使用Joffrey的this解决方案,但它显示了控制台的整个错误输出 - 通常用户不理解的内容。 How to set output stream to TextArea

3 个答案:

答案 0 :(得分:3)

如果您不介意使用第三方库,我建议JXErrorPane使用swingX,否则您可以使用非常强大且可自定义的简单JOptionPane

答案 1 :(得分:1)

正如nachokk建议显示的那样,JXErrorPane非常有用,能够向用户显示人类可读的消息,并且仍然可以访问堆栈跟踪。

另一方是将exception翻译成用户理解的消息。您将需要添加其他catch语句来处理每个异常,这些异常应该向用户生成不同的消息。

某些例外的消息文本通常不够清晰。在您的应用中,“找不到文件”消息需要向用户解释它是目的地还是源路径。

答案 2 :(得分:1)

JOptionPane.showMessageDialog(myPanel,
                "Something went wrong",
                "Error!",
                JOptionPane.ERROR_MESSAGE);