Если вы отправляете этот почтовый запрос в кросс-домен, вы должны проверить эту ссылку.
https://stackoverflow.com/a/1320708/969984
Ваш сервер не принимает запрос на перекрестный сайт. Поэтому необходимо изменить конфигурацию сервера, чтобы разрешить запросы на межсайтовый сайт.
Сообщалось о многих ошибках в методах deriveFont
; смотрите этот поиск. Я не смог найти ни одного, которое бы точно соответствовало вашей проблеме, но вам может повезти больше. Если вы найдете соответствующее сообщение об ошибке, возможно, существует обходной путь.
Я не знаю никакого способа, кроме несколько уродливого HTML-подхода:
label.setText("<html>some <u>underlined</u> text</html>");
Однако имейте в виду, что если вы создадите пользовательский внешний вид, HTML-рендеринг может перестать работать так, как ожидается.
Другим способом было бы добавить MatteBorder к метке, но это "подчеркивает" всю метку:
label.setBorder(BorderFactory.createMatteBorder(0, 0, 1, 0, Color.BLACK));
Я думаю, что этот код может работать в JDK.5
text.setText("0123456789 ABCDEFGHIJKLM NOPQRSTUVWXYZ");
// сделать так, чтобы 0123456789 было подчеркнуто
obj.underline=true
может работать нормально.
StyleRange style1 = new StyleRange();
style1.start = 0;
style1.length = 10;
style1.underline = true;
text.setStyleRange(style1);
0123456789 is underlined.