2012-03-24 11 views
1

JTextAreaにキャレットのみを表示したい。私はJTextAreaを不透明ではないものに設定しましたが、テキストを隠すことはできませんでした。どのように私はこのJTextAreaでテキストが見えなくなる

JTextArea text = new JTextArea(); 
text.setOpaque(false);//This doesn't make text transparent 
+0

_Invisible_と_show_は矛盾しているようです。あなたが行っていることを示す[sscce](http://sscce.org/)を含むように質問を編集してください。イメージとあなたのプラットフォームの名前/ルック&フィールも役立ちます。 – trashgod

+0

'JTextArea'のテキストを削除するか、単にテキストをそのまま残しておきますが、' JTextArea'の背景色と同じフォントの色を使用するようにします。 – Robin

+0

おそらく、JTextareaの前景色をその背景色と同じに設定したいと思うかもしれません。 –

答えて

2

このコードを達成ん:

JTextArea a = new JTextArea(); 
a.setText("hello, world!"); 
a.setForeground(new Color(0, 0, 0, 0)); 

を、私はそれをテストした際に、正常に動作するように見えた、それは設定のテキストや入力したテキストの両方が見えなくなりました。

+0

これはちょうど私が探していたものです:) – mayy00

+0

+1素晴らしいおじさん、あなたは私に言った、これを百万回アップアップすることができます。良い答え:-) –

+2

'a.setForeground(a.getBackground());' isoハードコーディングされた色 – Robin

関連する問題