以粗体显示JLabel的一部分

时间:2019-01-21 21:51:08

标签: java swing jlabel

人们也提出了类似的问题,但我认为他们对我的问题没有很大帮助。

我有一个带有JLabel的GUI,可显示String的当前值。我想将字符串的一部分加粗。字符串本身可以变化,所以我不确定HTML是否会有所帮助?

String myStr1 = "abc";
String myStr2 = "this bit in bold";
String myStr3 = "now back to normal";
myLabel.setText(myStr1 + [BOLD] myStr2 + myStr3);

这看起来应该很简单,我以为会有转义符或其他东西,但是我找不到简单的方法。

1 个答案:

答案 0 :(得分:3)

使用HTML标记

myLabel.setText("<html>" + str1 + "<B>" + str2 + "</B>" + str3 + "</html>")

请参阅:How to Use HTML in Swing Components