2012-03-24 76 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 2012-03-24 13:06:25

+0

是否要删除'JTextArea'中的文本,或者只是保留文本但使其不可见(如同使用与JTextArea背景颜色相同的字体颜色)? – Robin 2012-03-24 13:11:34

+0

也许你想要设置JTextarea的前景颜色与背景颜色相同。 – 2012-03-24 13:12:03

回答

2

此代码:

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

似乎正常工作时,我测试了它,它使两个组文字和输入的文字不可见。

+0

感谢兄弟,这正是我正在寻找:) – mayy00 2012-03-24 13:32:42

+0

+1,奇妙的事情,你今天告诉我,大声祝愿我可以使这一百万次提升。好的回答:-) – 2012-03-24 13:39:23

+2

如果你使用'a.setForeground(a.getBackground());'iso硬编码颜色 – Robin 2012-03-24 15:26:32