powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / События изменения в тексте поля JTextField, как ловить?
9 сообщений из 9, страница 1 из 1
События изменения в тексте поля JTextField, как ловить?
    #32694618
ssppeedd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В TextField возможны события типа TextEvent, какой аналог для них существует
в JTextField. Да конечно есть CaretEvent, но нет ли ничего попроще, чтобы реагировал только на изменение содержимого поля
...
Рейтинг: 0 / 0
События изменения в тексте поля JTextField, как ловить?
    #32694712
D.O.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А ActionEvent не пробовал?

Когда-то я с этим имел дело, но забыл, какие события я там перехватывал. Возможно, ActionEvent.
...
Рейтинг: 0 / 0
События изменения в тексте поля JTextField, как ловить?
    #32695095
ssppeedd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пробовал, работает по Enter, а просто когда букву добавляю не работает
...
Рейтинг: 0 / 0
События изменения в тексте поля JTextField, как ловить?
    #32695141
wessen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ssppeeddПробовал, работает по Enter, а просто когда букву добавляю не работает

как то мне тоже нужно было сделать перехват нажатий кнопок из JTextField, я это сделал так
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
jTextFieldFIO.addKeyListener(new java.awt.event.KeyAdapter() {
      public void keyPressed(KeyEvent e) {
          //обработка нажатия любой кнопки 
      }
      public void keyTyped(KeyEvent e) {
         //обработка нажатия именно символьной кнопки 
      }

    });
...
Рейтинг: 0 / 0
События изменения в тексте поля JTextField, как ловить?
    #32696640
ssppeedd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Тоесть других вариантов нет. Нет прямого наследования TextEvent из awt в swing?
...
Рейтинг: 0 / 0
События изменения в тексте поля JTextField, как ловить?
    #32840356
mahorkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
как то мне тоже нужно было сделать перехват нажатий кнопок из JTextField, я это сделал так 
jTextFieldFIO.addKeyListener( new  java.awt.event.KeyAdapter() {
       public   void  keyPressed(KeyEvent e) {
         //обработка нажатия любой кнопки
      }
       public   void  keyTyped(KeyEvent e) {
        //обработка нажатия именно символьной кнопки
      }

    });
 
 

У меня та же проблема. Можно ли как то перехватить событие изменения текста (не нажатие клавиши или мыши а именно изменение текста) в JTextField? Неужели Swing такой убогий что для выполнения этой задачи надо ловить нажатие клавиши и проверять изменился ли текст? Не хочется в это верить.
...
Рейтинг: 0 / 0
События изменения в тексте поля JTextField, как ловить?
    #32840377
ponomarevvb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я бы попытался использовать связку Document - DocumentListener.
У JTextField есть метод setDocument, а из события DocumentEvent можно, кажется, выдрать всю информацию об изменениях.
...
Рейтинг: 0 / 0
События изменения в тексте поля JTextField, как ловить?
    #32842137
mahorkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ponomarevvbЯ бы попытался использовать связку Document - DocumentListener.
У JTextField есть метод setDocument, а из события DocumentEvent можно, кажется, выдрать всю информацию об изменениях.

Спасибо, так действительно работает.
Да, всё-таки Swing местами со странностями. Неужели нельзя было просто разрешить JTextFieldu генерировать соответствующий event? Или это противоречит какой-нибудь особо умной идеологии программирования UI?
...
Рейтинг: 0 / 0
События изменения в тексте поля JTextField, как ловить?
    #32842766
ponomarevvb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не ручаюсь за точность, но думаю, что так сделали потому, что изменение текста - событие модели (Document), а не представления (JTextField). В JTable слушатели на изменения данных таблицы добавляются тоже не к JTable, а к TableModel.
--С уважением, ponomarevvb--
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / События изменения в тексте поля JTextField, как ловить?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]