2009-08-31 1 views
-1

Кто-нибудь знает, есть ли метод JTextArea, который я могу переопределить, чтобы изменить то, что отображается на экране?Как я могу изменить текст, который фактически отображается JTextArea?

Я хочу сохранить содержимое поля одинаково. То есть. Если я установлю текст на «привет», и я вызываю getText(), я не хочу возвращать «привет».

Однако я wan't, чтобы иметь возможность отменить то, что отображается на экране (Например, чтобы заменить «*****»)

Да я знаю, что JPasswordField делает это, но мне нужно использовать JTextArea, а также хотел бы тонкий контроль над отображаемым.

Любые идеи? Есть ли способ отображения, который я могу переопределить? Большое спасибо, если у вас есть !!!

+0

Почему вы должны использовать JTextArea, но не в JPasswordField? JPasswordField является подклассом JTextArea ... –

+0

Нет, это не так. Это подкласс JTextField. Мне нужно переопределить JTextArea, чтобы он работал как поле пароля так же, как JPasswordField переопределяет JTextField. – Dave

+0

Возможный дубликат [Могу ли я модифицировать Java Swing JTextArea, чтобы он выглядел как JPasswordField?] (Http://stackoverflow.com/questions/1308518/can-i-modify-a-java-swing-jtextarea-so- that-it-looks-like-a-jpasswordfield) – Alexander

ответ

0

Manipulating User Data at the Model Layer in Swing

РЕЗЮМЕ: Большинство графических пользовательских интерфейсов (GUI), разработанных с Java Swing инструментарием принимать пользовательский ввод и проверить его. Swing построен по принципу модели отделяемой модели , версия Конструкция модели-View-Controller, где все графические компоненты имеют соответствующих объектов модели данных.

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

Смежные вопросы