在JLabel
的文字中插入统计符号的最佳方法是什么?例如,x-bar?我尝试分配以下文本字段但没有成功:
<html>x̄
感谢。
答案 0 :(得分:5)
Html代码在Java中不起作用。但是,您可以在Java Strings
中使用unicode转义。
例如:
JLabel label = new JLabel(new String("\u0304"));
此外,这里有一个cool website用于获取Unicode文本并将其转换为Java String leterals。
答案 1 :(得分:1)
嗯,这是完全格式错误的HTML,甚至可能是针对Swing(我认为最后需要</html>
才能使用它。但是如果你可以帮助它我会尝试永远不会走这条路,因为Swing的HTML支持有许多缺点和缺陷。
如果您使用的是Unicode或使用相应的Unicode转义符,您可以直接在源代码中直接插入相应的字符:
"x\u0304"
实际上,这应该可行。但它取决于字体支持,并且一些字体在定位组合字符方面非常糟糕。但是,如果没有自己绘制它应该是你最好的选择。
答案 2 :(得分:0)
将x̄
添加到\u0304
字符中可以获得x
。
根据您的情况,您必须生成以下字符串
"x\u0304"
仅字符\u0304只是一个下划线或上划线字符。它是UNICODE表中的特殊Diacritic
字符。您可以将其与其他普通字符结合使用以获得复合字符。
您可以在以下//en.wikipedia.org/wiki/Combining_character位置找到有关变音符号的更多信息
您也可以使用
示例
"[x\u0305]" -> x̄
"[z\u0307]" -> x̅
"[t\u0308]" -> ṫ
"[u\u0309]" -> ü
"[A\u030A]" -> Å
在示例中,只有x与长条重叠的x不能正确显示在HTML中,因为Chrome浏览器存在错误(我认为)。
如果您在MS Word中粘贴/复制正确显示的字符,您将看到所有这些字符的正确显示。
要在MS Word中键入新的带上划线的字符,请键入该字符,然后在按 Alt & 0 7后立即 7 4 ,其中0774是变音符上划线字符的基数10。