Как я могу подчеркнуть текст в JDK5, а не JDK6

Если вы отправляете этот почтовый запрос в кросс-домен, вы должны проверить эту ссылку.

https://stackoverflow.com/a/1320708/969984

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

1
задан Serkan Kasapbaşı 29 April 2010 в 14:55
поделиться

3 ответа

Сообщалось о многих ошибках в методах deriveFont; смотрите этот поиск. Я не смог найти ни одного, которое бы точно соответствовало вашей проблеме, но вам может повезти больше. Если вы найдете соответствующее сообщение об ошибке, возможно, существует обходной путь.

0
ответ дан 3 September 2019 в 00:57
поделиться

Я не знаю никакого способа, кроме несколько уродливого HTML-подхода:

label.setText("<html>some <u>underlined</u> text</html>");

Однако имейте в виду, что если вы создадите пользовательский внешний вид, HTML-рендеринг может перестать работать так, как ожидается.

Другим способом было бы добавить MatteBorder к метке, но это "подчеркивает" всю метку:

label.setBorder(BorderFactory.createMatteBorder(0, 0, 1, 0, Color.BLACK));
2
ответ дан 3 September 2019 в 00:57
поделиться

Я думаю, что этот код может работать в 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.
0
ответ дан 3 September 2019 в 00:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: