Изменение цвета шрифта и выделение его подчеркиванием - PullRequest
0 голосов
/ 07 августа 2009

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

Ответы [ 3 ]

2 голосов
/ 01 августа 2013

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

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

0 голосов
/ 11 сентября 2009

Я решил проблему неспособности подчеркнуть текст, окружив мою строку тегами .....

0 голосов
/ 07 августа 2009
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);  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...