|
Модераторы: LSD, AntonSaburov |
|
_Y_ |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1651 Регистрация: 27.11.2006 Репутация: 1 Всего: 34 |
Не пишу на Java очень давно, но иногда приходится поддерживать старые проекты. Так что извините, если вопрос несколько чайниковый.
Имеется поле JTextField или JTextArea. Надо к такому полю добавить Listener, который бы сообщал, что текст изменён пользователем. Попробовал использовать DocumentListener, но он реагиреут на любые изменения, а мне нужно слушать только те изменения, которые ввёл пользователь. Думал, может быть какой-нибудь KeyListener надо использовать, но тогда будет слушаться не изменение текста в поле, а любое нажатие клавиш. Да и изменения мышью как-то отдельно придётся слушать. Как грамотно поступить? -------------------- Я вот в этом поучаствовал: http://sbor-nik.appspot.com/kick.jsp?id=sbor5737960678883328 (на правах саморекламы:) |
|||
|
||||
LSD |
|
|||
Leprechaun Software Developer Профиль Группа: Модератор Сообщений: 15709 Регистрация: 24.3.2004 Репутация: 38 Всего: 537 |
А кто кроме пользователя, еще меняет документ? -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
SVN74 |
|
|||
Опытный Профиль Группа: Участник Сообщений: 740 Регистрация: 5.5.2008 Где: Комсомольск на Дн епре Репутация: нет Всего: 18 |
Как вариант можно проверять контрольную сумму текста (к примеру CRC32), при попытке сохранения документа пользователем...
|
|||
|
||||
_Y_ |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1651 Регистрация: 27.11.2006 Репутация: 1 Всего: 34 |
Поле получает значение при инициализации, а пользователь может его менять. Подозреваю, что вопрос свой я могу уже снять. Стояла задача сделать Undo/Redo функцию не для одного текстового поля (что решается стандартным классом javax.swing.undo.UndoManager), а для формы, состоящей из полей разных типов. Для этого на каждом поле надо было бы слушать изменения, внесённые пользователем, но не самой программой. Но за прошедшие несколько дней пришло понимание, что приоритетность такого Undo/Redo для моего поекта стремится к нулю. Спасибо -------------------- Я вот в этом поучаствовал: http://sbor-nik.appspot.com/kick.jsp?id=sbor5737960678883328 (на правах саморекламы:) |
|||
|
||||
LSD |
|
|||
Leprechaun Software Developer Профиль Группа: Модератор Сообщений: 15709 Регистрация: 24.3.2004 Репутация: 38 Всего: 537 |
Я бы, создал документ, инициализировал его нужными данными, а затем бы уже повесил слушателя.
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, jk1. |
2 Пользователей читают эту тему (2 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java: GUI и Java FX приложения | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |