java - 是否可以更改 JOptionPane.showMessageDialog() 中的字符串颜色

标签 java colors joptionpane

所以我有这段代码,它打开一个 JOptionPane ,其中包含有关异常的信息:

String fileName=e.getStackTrace()[0].getFileName();
String methodName=e.getStackTrace()[0].getMethodName();
String line=String.valueOf(e.getStackTrace()[0].getLineNumber());

JOptionPane.showMessageDialog(null, new JLabel("There was an unexpected "+e+" at file: "+fileName+" in method: "+methodName+" in line: "+line));

我唯一不满意的是它的颜色都是相同的,所以我想为什么不将异常(exception)情况的字符串颜色更改为红色。所以我用谷歌搜索了一下,发现了几个类似的问题,并且还尝试了他们使用 html 标签等建议的内容,但我没有成功。有什么可行的方法来给文本着色吗?目前看起来像this带有 html 标签

最佳答案

整个字符串需要包含在 HTML 标记内。 For more information, see How to Use HTML in Swing Components.

关于java - 是否可以更改 JOptionPane.showMessageDialog() 中的字符串颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41019924/

相关文章:

python - 使用 itemcget 在 tkinter 中获取单个列表框项目属性?

java - 如何验证 java 中的文本字段

java - 没有默认构造函数的 Autowire Bean,使用配置注释

java - fcm 通知崩溃仅适用于 api 26

java - 使用java Calendar计算某些日期之间的天数并排除某些天数

WPF 渲染颜色与画笔和控制元素的不透明度不一致

C# 将 System.ConsoleColor 转换为 System.Drawing.Color

Java "JTextField.requestFocus()"无法在 JOptionPane 中工作

java - 如何验证来自 JTextField 的电子邮件

java - c3p0配置shell命令