java - 如何为 JLabel 中最长的单词着色?
问题描述
我有一个String
带有标记的单词(包含一组前缀、一个词干和一组后缀)。我正在尝试为Jlabel
.
例如 :
Str = "p + rf + stem + sfx"
我需要用不同的颜色为子字符串“stem”着色。
我的代码:
List<String> myList = new ArrayList<>(Arrays.asList(Str.split("\\+")));
String max = Collections.max(myList, Comparator.comparing(String::length));
String maxColored = "<html><font color=navy>"+max+"</font>";
myList.set(myList.indexOf(max), maxColored);
for (String i:myList){
Coloredword += i + " + ";
}
Coloredword = Coloredword.replaceAll("\\+$","");
LabelOutput.setText(Coloredword);
输出 :
p + rf + <html><font color=navy> stem </font> + sfx
解决方案
推荐阅读
- javascript - 如何使用硒在 Youtube 中向下滚动?
- javascript - 如何使用 node.js 中的另一个数据处理获取的数据?
- python - Python3 psycopg2:使用返回“没有要获取的结果”
- c++ - 从具有指向 char 数组的指针的数组中为 String 赋值
- ansible - 使用 Ansible playbook 时出错。错误消息:“msg”:“此模块需要 boto”
- xml - 从 Biztalk 可视化地图中的单个输入节点的范围创建多个输出节点
- hyperledger-fabric - Hyperledger Fabric:使用 memberOnlyRead 功能查询私有数据
- python - 排除交互项目并返回前 N 个建议的包?
- html - 如何向上移动各种大小的“单元格”?
- python - 从两个不同的 BeautifulSoap 输出打印 URL