Изменение цвета шрифта и его подчеркивание
Вопрос
Мне нужно сделать шрифт подчеркнутым и синим для гиперссылки в одном из моих 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);
Не связан с StackOverflow