我要显示loudspeaker character在 JTable
中:
@Override
public Object getValueAt(int row, int col)
{
switch (col) {
[...]
case 2:
String symbol = "\uD83D\uDD0A";
return "State " + symbol;
default:
return "";
}
}
不幸的是我只看到一个方框。我不确定我是否必须设置支持此字符的特定 Font
或应用其他编码。
对于寻找解决方案的 Google 员工:
我为 JTable 实现了一个 CustomRenderer,就像@trashgod sugested 一样。可用示例 here或 here .
最佳答案
是的,你需要两件事:
或者,考虑实现Icon
接口(interface)的TableCellRenderer
,如图所示here .图形上下文的 fill(Polygon)
和 drawArc()
方法应该会产生令人满意的结果。
关于java - 在 JTable 中显示 Emoji 字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26778769/