Изменение цвета шрифта и его подчеркивание

StackOverflow https://stackoverflow.com/questions/1242289

  •  12-09-2019
  •  | 
  •  

Вопрос

Мне нужно сделать шрифт подчеркнутым и синим для гиперссылки в одном из моих JButtons, но кажется, что у класса шрифтов нет очевидного способа сделать это.Я не могу использовать атрибутированный текст, потому что не собираюсь отображать его с помощью класса Graphics.Могу ли я как-нибудь это сделать?Мне просто нужно, чтобы заголовок моего JButton был синим и подчеркнутым.

Это было полезно?

Решение 3

В итоге я решил проблему невозможности подчеркнуть текст, окружив строку .....теги.

Другие советы

Я опоздал с ответом.Но в любом случае я опубликую это здесь.Возможно, это будет кому-то полезно.

JButton button = new JButton("Label");
HashMap<TextAttribute, Object> textAttrMap = new HashMap<TextAttribute, Object>();
textAttrMap.put(TextAttribute.UNDERLINE, TextAttribute.UNDERLINE_ON);
textAttrMap.put(TextAttribute.FOREGROUND, Color.BLUE);

button.setFont(button.getFont().deriveFont(textAttrMap));

Ссылка: http://docs.oracle.com/javase/tutorial/2d/text/examples/AttributedText.java

JButton button = new JButton("OK");
button.setBackground(Color.blue);

Font buttonFont=new Font(button.getFont().getName(),Font.UNDERLINED+Font.BOLD,button.getFont().getSize());  
button.setFont(buttonFont);  
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top