| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java: GUI и Java FX приложения > Вывод текста в JTextArea |
| Автор: NSDev 27.8.2008, 09:32 |
| Добрый день. Как писать текст из другого класса в JTextArea не передавая ссылку на него в этот класс? Текст пишется методом класса через PrintWriter. |
| Автор: NSDev 28.8.2008, 10:26 |
| Есть класс работающий в потоке. у класса есть атрибут вида: private PrintWriter out=null; в который во время работы класса пишутся сообщеня. к out подключена консоль т.е. сообщения падают в нее а теперь хочется выводить в jTextArea, но передавать ссылку на jTextArea не хочу. нужно каким-то образом связать вывод сообщений и с консолью и с jTextArea, причем через одну точку. спасибо |
| Автор: Kangaroo 28.8.2008, 11:55 | ||||
Прийдется Или так делать:
|
| Автор: Leledinn 11.12.2008, 12:30 |
| Напишу тут, чтобы не плодить сущности )).. Есть некий класс, реализующий интерфейс Runnable, который получает данные из сокета. Необходимо автоматически выводить данные, полученные из сокета, на JTextArea через объект OutputStream данного класса. Поскольку класс, принимающий информацию из сокета, находится во внешней библиотеке, код его изменить представляется мне невозможным (и, более того, бессмысленным и даже преступным ))) ). Запись в файл не требуется. |
| Автор: math64 12.12.2008, 10:10 |
| Нужно написать класс DocumentWriter или DocumentOutputStream, который extends PrintWriter или OutputStream и получает в конструкторе параметр jTextArea.getDocument(). Возможно где-то можно найти готовый класс. |