如何更改JTextArea实际显示的文本?

时间:2009-08-31 11:30:55

标签: java swing

有没有人知道我是否可以覆盖一个JTextArea方法来更改屏幕上显示的内容?

我想保持字段内容相同。 IE浏览器。如果我将文本设置为“hello”并调用getText(),我就不会返回“hello”。

但是,我无法覆盖屏幕上显示的内容(例如,替换为'*****')

是的我知道JPasswordField会这样做,但我需要使用JTextArea,并且希望能够很好地控制显示的内容。

有什么想法吗?有可以覆盖的显示方法吗?非常感谢,如果你有!!!!

1 个答案:

答案 0 :(得分:0)

Manipulating User Data at the Model Layer in Swing

  

总结:大多数图形用户   用它开发的接口(GUI)   Java Swing工具包接受用户输入   并验证它。 Swing建立在   可分离模型的原理   架构,版本   模型 - 视图 - 控制器设计所有   的图形组件有   相应的数据模型对象。

Part 1: Model-View-Controller and Swing

Document doc  = new DefaultStyledDocument();    // MODEL object
JTextArea ta1 = new JTextArea(doc);             // VIEW object 1
JTextArea ta2 = new JTextArea(doc);             // VIEW object 1