Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: GUI и Java FX приложения > Вывод текста в JTextArea


Автор: NSDev 27.8.2008, 09:32
Добрый день.

Как писать текст из другого класса в JTextArea не передавая ссылку на него в этот класс?
Текст пишется методом класса через PrintWriter.

Автор: Kangaroo 27.8.2008, 12:00
Цитата(NSDev @  27.8.2008,  09:32 Найти цитируемый пост)
Текст пишется методом класса через PrintWriter. 

Как-как пишется?


Цитата(NSDev @  27.8.2008,  09:32 Найти цитируемый пост)

Как писать текст из другого класса в JTextArea не передавая ссылку на него в этот класс?

Передать объект, у которого есть доступ к нему. Или парент элемент, на котором TextArea лежит.
По-конкретней, пожалуйста, тогда поможем.

Автор: NSDev 28.8.2008, 10:26
Есть класс работающий в потоке. у класса есть атрибут вида:

private PrintWriter out=null;

в который во время работы класса пишутся сообщеня.

к out подключена консоль т.е. сообщения падают в нее
а теперь хочется выводить в jTextArea, но передавать ссылку на jTextArea не хочу.
нужно каким-то образом связать вывод сообщений и с консолью и с jTextArea, причем через одну точку.

спасибо

Автор: Kangaroo 28.8.2008, 11:55
Цитата(NSDev @  28.8.2008,  10:26 Найти цитируемый пост)
а теперь хочется выводить в jTextArea, но передавать ссылку на jTextArea не хочу.

Прийдется smile

Или так делать:
Цитата(Kangaroo @  27.8.2008,  12:00 Найти цитируемый пост)
Передать объект, у которого есть доступ к нему. Или парент элемент, на котором TextArea лежит.


Автор: Leledinn 11.12.2008, 12:30
Напишу тут, чтобы не плодить  сущности ))..

Есть некий класс, реализующий интерфейс Runnable, который получает данные из сокета. Необходимо автоматически выводить данные, полученные из сокета, на JTextArea через объект OutputStream данного класса. Поскольку класс, принимающий информацию из сокета, находится во внешней библиотеке, код его изменить представляется мне невозможным (и, более того, бессмысленным и даже преступным ))) ). Запись в файл не требуется. 


Автор: math64 12.12.2008, 10:10
Нужно написать класс DocumentWriter или DocumentOutputStream, который extends PrintWriter или OutputStream и получает в конструкторе параметр jTextArea.getDocument(). Возможно где-то можно найти готовый класс.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)