java GUI
Написал небольшую програмку с JTextArea(в который выводнится какой-то текст), текст добавляется через append.
Мне нужно чтобы текст прокручивался по мере его поступления(кто запускал ПТС сервер тот поймет как мне нужно сделать). мб какой-то другой способ вывода текста использовать? наглядный пример http://s47.radikal.ru/i116/1105/f3/7231c9eb8b2d.jpg |
Re: java GUI
Цитата:
|
Re: java GUI
Код:
textarea.setText(new StringBuilder(message).append("\n").append(textarea.getMessage()).toString())); Код:
textarea.getDocument().insert(...) http://www.java2s.com <- Swing Examples Here |
Re: java GUI
Цитата:
|
Re: java GUI
Цитата:
Добавлено через 24 минуты .... блин задолбался уже.... 4 часа сижу ниче не получается... Добавлено через 9 часов 32 минуты Висталл, спасибо за идею со скроллом:) переписал полностью метод инициализации гуи, код сократился в 2.5 раза:D теперь у меня работают скролл панельки...:) но все равно оно само вниз не прокручиватся(как в консоли например...):negodue::negodue::negodue::negodue: Добавлено через 21 час 24 минуты мда... вот это эпический бред... если тыкнуть мышкой в поле с текстом как нужно работать небудет, если не тыкать то все нормально... |
Re: java GUI
Цитата:
http://download.oracle.com/javase/tu...crollpane.html |
Re: java GUI
Цитата:
Код:
JTextPane textPane = new JTextPane(document); если хоть раз тынуть мышкой в окно - текст перестает прокручиватся... Добавлено через 10 часов 20 минут закройте тему... разобрался... |
Re: java GUI
Код:
for(int i = 0; i <= 1000000; i++) Можно как-то решить эту проблему, кроме как очищать JTextPane? (вывел 50000 строк и очистка) |
Re: java GUI
Цитата:
Во-первых, хранить логи в каком-то другом месте, например в родном лог-файле. Второе. Отображение логов делать "вручную", ориентируясь на позицию скролла (которую получить не сложно) и отрисовывая их самостоятельно. Да, согласен, будет некоторое количество "ручной работы", но это самое оптимальное, показывать не весь лог, а окно. Как вариант - на том же JTextPane сделать FIFO, т.е. не очищать, а удалять первые строки по достижению определенного лимита. |
Re: java GUI
Не могу найти нормальной документации по FIFO, с примером кода.. блин..:(
Если оставить все как есть, то прога проработает 2-3 дня и зависнет интерфейс. |
Текущее время: 01:50. Часовой пояс GMT +3. |
Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot