
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
02.04.2014, 16:12
|
|||
|---|---|---|---|
Как обработать событие ввода строки в JTextArea |
|||
|
#18+
Всем привет! Может кто знает, как можно обработать событие ввода строки в JTextArea. Например, пользователь ввел строку, нажал enter - программа отловила событие. Хотел использовать ActionListener, но он для JTextArea не подходит. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.04.2014, 16:24
|
|||
|---|---|---|---|
|
|||
Как обработать событие ввода строки в JTextArea |
|||
|
#18+
В DocumentListener можно ловить все изменения текста и смотреть есть ли в них перенос строки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.04.2014, 16:28
|
|||
|---|---|---|---|
|
|||
Как обработать событие ввода строки в JTextArea |
|||
|
#18+
Можно еще через InputMap замапить Action на нажатие ENTER. Вопрос только в том что делать при paste. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.04.2014, 16:45
|
|||
|---|---|---|---|
Как обработать событие ввода строки в JTextArea |
|||
|
#18+
Blazkowicz, Спасибо, я тут ещё один способ нашел - через KeyEvent: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Сейчас его тестирую. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.04.2014, 16:46
|
|||
|---|---|---|---|
|
|||
Как обработать событие ввода строки в JTextArea |
|||
|
#18+
Научитесь использовать Action/InputMap/ActionMap вместо KeyListener. Не пожалеете. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.04.2014, 16:51
|
|||
|---|---|---|---|
Как обработать событие ввода строки в JTextArea |
|||
|
#18+
Blazkowicz, спасибо. Почитаю про эти способы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.04.2014, 19:18
|
|||
|---|---|---|---|
Как обработать событие ввода строки в JTextArea |
|||
|
#18+
BlazkowiczНаучитесь использовать Action/InputMap/ActionMap вместо KeyListener. Не пожалеете. Что-то у меня сомнения, что через actionMap будет проще. В них нельзя добавить свои элементы в дополнение к тем, что уже есть. Можно только заменить их (на то это и Map). В JTextArea на перевод строки уже повешен свой DefaultEditorKit.InsertBreakAction, который что-то полезное делает, но никого об этом не информирует - подцепить к нему listener'а нельзя. Можно вытащить из InputMap.ActionMap JTextArea стандартный Action на перевод строки, заменить его своим, в котором делать что-то свой и потом делегировать обработку перевода строки вытащенному стандартному. Как-то уродливо это.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
03.04.2014, 11:42
|
|||
|---|---|---|---|
|
|||
Как обработать событие ввода строки в JTextArea |
|||
|
#18+
J.Serge, Ага, таки есть Action. Про EditorKit я уже и забыл совсем. Спасибо. Но я бы на него и пробовал зацепить свой Action. Через делегат, например. Не нравятся мне все эти нереюзабельные слушатели кнопок и мышек. mr_virtus Кстати, прочитайте ещё про KeyAdapter и MouseAdapter. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=59&mobile=1&tid=2127392]: |
0ms |
get settings: |
4ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
168ms |
get topic data: |
5ms |
get forum data: |
2ms |
get page messages: |
23ms |
get tp. blocked users: |
1ms |
| others: | 205ms |
| total: | 422ms |

| 0 / 0 |
