Java - символы статистики - PullRequest
0 голосов
/ 10 июля 2009

Как лучше всего вставить статистические символы в текст * JLabel? Например, х-бар? Я попытался присвоить текстовое поле следующее безуспешно:

<html>x&#772;

Спасибо.

Ответы [ 2 ]

5 голосов
/ 10 июля 2009

HTML-коды не будут работать в Java. Однако вы можете использовать экранирование Юникода в Java Strings.

Например:

JLabel label = new JLabel(new String("\u0304"));

Кроме того, вот классный веб-сайт для того, чтобы взять текст Unicode и превратить его в Java String leteral.

1 голос
/ 10 июля 2009

Ну, это совершенно неверно сформированный HTML, возможно, даже для Swing (я думаю, вам понадобится </html> в конце, чтобы он заработал. Но я бы постарался никогда не пойти по этому пути, если вы можете помочь ему, так какПоддержка HTML в Swing имеет много недостатков и ошибок.

Вы, вероятно, можете просто вставить соответствующий символ напрямую, либо непосредственно в исходный код, если вы используете Unicode, либо с соответствующим экранированием Unicode:

"x\u0304"

Это должно сработать, на самом деле. Но это зависит от поддержки шрифтов, и некоторые шрифты довольно плохо позиционируют комбинирование символов. Но если не рисовать это самостоятельно, это должен быть ваш лучший вариант.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...