需要帮助使字符串中的整数着色
我尝试了使用html代码进行着色的相同方法,但似乎无法正常工作。
private static void minMax(int[] randomNumbersArray) {
int min = numberRange;
int max = 0;
for (int number : randomNumbersArray) {
if (number > max) {
max = number;
}
if (number < min) {
min = number;
}
}
appendString("<span color=\"red\">Das Maximum ist:</span> " + max
+ "<span color=\"red\">, das Minimum ist:</span> " + min);
}
答案 0 :(得分:0)
您没有正确使用span标签。
这是通过使用<span>
标签向某些文本添加颜色的方法:
// see how I use style = color:my_color
String colouredText = "<span style=\"color:blue\">blue</span>";
但是,Java SE文档中有this tutorial,它说明了如何使用JTextPane
。我建议您看看,因为它会对您有很大帮助。
我还发现了这个great answer(简单的google搜索),它在很大程度上解释了如何使用swing API做到这一点,并且引用了我分享的同一教程。
此外,如果您要不断添加字符串,建议您使用StringBuilder
。
您所做的将不会为整数着色,因为您根本不会为整数着色。
这将解决您的问题:
//You have to close the </span> tag, after the text you want to colour
String coloured = "<span style=\"color:red\">Das Maximum ist: "
+ max + " und das Minimum ist: " + min+"</span>");