对字符串中的整数进行颜色编码以在JTextPane上输出

时间:2019-01-25 18:52:56

标签: java html string colors jtextpane

需要帮助使字符串中的整数着色

我尝试了使用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);

}

1 个答案:

答案 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>");