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

Когда-то я с этим имел дело, но забыл, какие события я там перехватывал. Возможно, ActionEvent.
...
Рейтинг: 0 / 0
15.09.2004, 10:37
    #32695095
ssppeedd
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
События изменения в тексте поля JTextField, как ловить?
Пробовал, работает по Enter, а просто когда букву добавляю не работает
...
Рейтинг: 0 / 0
15.09.2004, 10:54
    #32695141
wessen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
События изменения в тексте поля JTextField, как ловить?
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
15.09.2004, 21:56
    #32696640
ssppeedd
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
События изменения в тексте поля JTextField, как ловить?
Тоесть других вариантов нет. Нет прямого наследования TextEvent из awt в swing?
...
Рейтинг: 0 / 0
22.12.2004, 20:11
    #32840356
mahorkin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
События изменения в тексте поля JTextField, как ловить?
Код: 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
22.12.2004, 20:39
    #32840377
ponomarevvb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
События изменения в тексте поля JTextField, как ловить?
Я бы попытался использовать связку Document - DocumentListener.
У JTextField есть метод setDocument, а из события DocumentEvent можно, кажется, выдрать всю информацию об изменениях.
...
Рейтинг: 0 / 0
23.12.2004, 16:00
    #32842137
mahorkin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
События изменения в тексте поля JTextField, как ловить?
ponomarevvbЯ бы попытался использовать связку Document - DocumentListener.
У JTextField есть метод setDocument, а из события DocumentEvent можно, кажется, выдрать всю информацию об изменениях.

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


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