Я создал программу, которая динамически получает данные с панели, но мой код нуждается в том, чтобы пользователь нажал кнопку ввода для данных, которые нужно обновить. Есть ли прослушиватель изменений или другие слушатели, которые могут обновлять данные из Jtextfield всякий раз, когда он обновляется? Благодаря!Сменить прослушиватель для поля JText
1
A
ответ
4
Просто добавьте слушателя в текстовое поле так, что он отслеживает, когда текст изменяется
textfieldName.getDocument().addDocumentListener(new DocumentListener() {
// implement the methods
});
0
Как уже было сказано - использовать DocumentListener для отслеживания изменений на JTextField, однако, из-за DocumentListener является своего рода «overengineered» , и существует очень мало случаев использования, где вы должны различать различные типы изменений (insertUpdate, removeUpdate и changedUpdate), что вы можете сделать:
Ящик с интерфейсом, который расширяет DocumentListener и обеспечивает стандартную реализацию всех методов DocumentListener:
@FunctionalInterface
public interface SimpleDocumentListener extends DocumentListener {
void update(DocumentEvent e);
@Override
default void insertUpdate(DocumentEvent e) {
update(e);
}
@Override
default void removeUpdate(DocumentEvent e) {
update(e);
}
@Override
default void changedUpdate(DocumentEvent e) {
update(e);
}
}
, а затем использовать его на JTextField:
jTextField.getDocument().addDocumentListener(new SimpleDocumentListener() {
@Override
public void update(DocumentEvent e) {
// Your code here
}
});
или вы можете даже использовать его с лямбда-выражения:
jTextField.getDocument().addDocumentListener((SimpleDocumentListener) e -> {
// Your code here
});
Смежные вопросы
- 1. Невозможно получить прослушиватель действий для работы с JButton и JText
- 2. Обновление поля JText из другого класса? [Java]
- 3. Проверка поля JText не пуста
- 4. Сменить ярлык кнопки и добавить прослушиватель
- 5. Добавление информации в Jlist из поля JText
- 6. Django Сменить форму поля
- 7. FOSUserBundle сменить имя поля формы поля
- 8. Сменить два поля на jQuery
- 9. Отключение «вставки» в поле jText
- 10. Удалить фокус с полей JText
- 11. JText string в helper.php
- 12. Set Language for JText :: _()
- 13. Как загрузить значения из поля jText во время загрузки панели?
- 14. Как Auto Вычесть входные значения JText поля в колебании
- 15. Сменить имя поля Tax To Vat
- 16. Правильный прослушиватель для JQuery autocomplete
- 17. open cart- как сменить тип поля?
- 18. Сменить кнопку после ввода поля ввода в
- 19. Как установить прослушиватель событий для автоматического заполнения поля в ежевике?
- 20. (Сумма) Результаты запроса в jtext
- 21. сменить родителя для спрайта
- 22. Сменить адрес для входа
- 23. Используйте две цифры из одного и того же поля jText для выполнения вычисления
- 24. onClick() прослушиватель для уведомления
- 25. Зум-прослушиватель для PhotoView
- 26. Ключевой прослушиватель для android
- 27. Фокус-прослушиватель для метки
- 28. Глобальный прослушиватель для значения
- 29. Создать прослушиватель для гиперссылки
- 30. прослушиватель Android для HoloCircleSeekBar
Не могли бы вы предоставить код для нас, чтобы посмотреть, пожалуйста? –
Да, есть. Прикрепите [DocumentListener] (http://docs.oracle.com/javase/tutorial/uiswing/events/documentlistener.html) к документу текстового поля. – kiheru