2009-08-07 17 views
0

私のJButtonのハイパーリンクにフォントを下線と青にする必要がありますが、フォントクラスにはこれを行うための明白な方法がないようです。私はGraphicsクラスでこれを表示しないので、attributedtextを使用することはできません。とにかく私はこれを達成することができますか?私はちょうど私のJButtonのタイトルに青と下線が必要です。フォントの色を変更して下線を引く

答えて

0

私は.....タグで文字列を囲んでテキストに下線を付けることができないという問題を解決しました。

0
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); 
+0

私はフォントが一定の下線と思いますが、実際に "Font.UNDERLINE" であってもよいです。両方を試してください。 – RJFalconer

+0

ああ、参照: http://stackoverflow.com/questions/325840/what-is-the-constant-value-of-the-underline-font-in-java – RJFalconer

2

私は返信が遅すぎます。しかし、とにかく、ここに投稿します。多分誰かに役立つだろう。

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

関連する問題