2011-07-25 5 views
1

何らかの理由で、JLabelにアンダースコア記号が表示されません。このような行動を可能にするために特に必要なことはありますか?JLabelはどのようにアンダースコア文字を表示しませんか?

は、これは私がこれが働いていたかどうかを確認するために使用されるコードであるJava 1.6.xの

+1

は私のマシンで動作しますが、これを達成しようとしているコードを投稿できますか? –

+0

あなたは 'アンダースコア文字 '_"または "$" – mKorbel

+0

を意味していますか? –

答えて

2

では、Windows、Linux、MacOSのでは動作しません。あなたのマシンでこれを実行してみてください。

import java.awt.*; 
import javax.swing.*; 

public class TestUnderscore 
{ 
    // Test routine. 
    public static void main(String[] args) 
    { 
    JFrame frame = new JFrame(); 
    frame.getContentPane().setBackground(Color.yellow); 
    frame.getContentPane().add(new JLabel("Test_Underscore$$")); 
    frame.getContentPane().setLayout(new FlowLayout()); 
    frame.setSize(450, 450); 
    frame.setVisible(true); 
    } 
} 
1

私はLinuxでは動作しません。 JTextAreaの強調表示されたテキストにも同じ問題があります。 line1とline2にアンダースコアが含まれ、両方がハイライト表示されている場合、1行目の下線は表示されませんが、2行目の下線は表示されます。ハイライトカラーのアルファ値を変更しても問題は解決しませんでした。

修正が見つかりました - フォントを変更してください。私はVerdana 12ptを使用したときに両方とも動作しました。

+0

私はVerdana 12ptも使用しています。私の問題は、要素の高さとフォントの高さです。高さを適切に調整(すなわち増加)すると、私の問題が解決しました! –

関連する問題