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

时间:2016-12-07 14:25:07

标签: 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));

我唯一不满意的是它的全部颜色相同,所以我想为什么不把关于异常的字符串的颜色改为红色。所以我用谷歌搜索了一下,在SO上发现了几个类似的问题,并尝试了用html-tags等建议的那些,但我没有成功。是否有任何工作方式为文本着色?目前它看起来像this带有html标签

1 个答案:

答案 0 :(得分:1)

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