2009-08-31 71 views
-1

有誰知道是否有一個JTextArea方法可以覆蓋以更改屏幕上顯示的內容?如何更改JTextArea實際顯示的文本?

我想保持字段的內容相同。 IE瀏覽器。如果我將文本設置爲「hello」並且我調用了getText(),那麼我不想返回「hello」。

不過,我wan't到能夠覆蓋什麼是顯示在屏幕上(例如,與替換「*****」)

是的,我知道JPasswordField中做到這一點,但我需要使用一個JTextArea,並且還想要精確控制顯示內容。

任何想法?有沒有可以覆蓋的顯示方法?許多非常感謝,如果你有!

+0

爲什麼你必須使用一個JTextArea而不是JPasswordField中? JPasswordField是JTextArea的子類... – 2009-08-31 19:20:31

+0

不,它不是。它是JTextField的一個子類。我需要重寫一個JTextArea,使它像密碼字段一樣工作,就像JPasswordField重寫JTextField一樣。 – Dave 2009-09-01 10:44:40

+0

可能的重複[我可以修改Java Swing JTextArea,使它看起來像JPasswordField?](http://stackoverflow.com/questions/1308518/can-i-modify-a-java-swing-jtextarea-so-它看起來像一個jpasswordfield) – Alexander 2013-03-17 19:23:24

回答

0

Manipulating User Data at the Model Layer in Swing

內容:大多數與 的Java Swing工具箱開發的圖形用戶 界面(GUI)的接受用戶輸入 和驗證它。 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 
+0

感謝你。但是,這實際上是如何幫助我更改JTextArea屏幕上實際顯示的文本? – Dave 2009-08-31 14:05:59