![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| TrivialCore |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 242 Регистрация: 26.4.2004 Репутация: 2 Всего: 5 |
Есть текстовое поле и надо отлавливать, когда юзер вклеивает текст. Где взять такой Listener?
|
|||
|
||||
| Domestic Cat |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5452 Регистрация: 3.5.2004 Где: Dallas, US Репутация: 50 Всего: 172 |
а DocumentListener тут: http://java.sun.com/j2se/1.4.2/docs/api/ja...ntListener.html -------------------- |
|||
|
||||
| TrivialCore |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 242 Регистрация: 26.4.2004 Репутация: 2 Всего: 5 |
А на более низком уровне никак нельзя? Просто я при Paste меняю содержимое, а он мне в ответ: "IllegalStateException!". Мол, нел'зя менять содержимое во время нотификации.
Если не получится стандартными методами, буду ловить CTRL+V =(. |
|||
|
||||
| Domestic Cat |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5452 Регистрация: 3.5.2004 Где: Dallas, US Репутация: 50 Всего: 172 |
Вродe нe должен бросать. Может коd покажешь?
-------------------- |
|||
|
||||
| TrivialCore |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 242 Регистрация: 26.4.2004 Репутация: 2 Всего: 5 |
Код у меня на работе, сейчас я дома уже =) В принципе могу на пальцах рассказать. Есть JEditorPane, к которому подключены всякие Listeners. По твоему совету подключил DocumentListener, в методе которого - insertUpdate() - запускаю цепь вызовов (начиная с getText()), целью которого является update модели содержимого панели, после чего - соответствующий update самого содержимого панели (с помощью setText()). В итоге получается, что из метода insertUpdate() я пытаюсь менять содержимое документа, что машине очень не по душе (из stack trace иксепшона я помню что-то типа write??lock??, т.е. оно блокирует возможность записи. Если интересно, могу завтра кинуть то, что получаю на консоль).
|
|||
|
||||
| Domestic Cat |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5452 Регистрация: 3.5.2004 Где: Dallas, US Репутация: 50 Всего: 172 |
Лучше на код посмотреть
По-моему там нужно вытянуть Document из ивента и пользоваться getText, remove, insertString, но я нe уверен. -------------------- |
|||
|
||||
| ElectricalStorm |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 547 Регистрация: 22.1.2004 Репутация: 5 Всего: 9 |
Я думаю может вот чего ...
вам надо сделать что тотипа такого
-------------------- Нужно знать инструмент, которым пользуешься |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |