Есть ли универсальный слушатель для значения изменения JComponent? Я знаю только, что ссылка является экземпляром JComponent, и я хочу добавить слушателя для измененных значений, например. когда этот компонент является TextField, и я меняю текст.Универсальный слушатель для JComponent
ответ
Короткий ответ Нет, такого слушателя нет. Самое близкое решение для вашего дела - попытаться использовать PropertyChangeListener
.
Некоторые подробности можно найти здесь: https://docs.oracle.com/javase/tutorial/uiswing/events/propertychangelistener.html
Но в любом случае, я думаю, что это проблема XY, поэтому было бы лучше, чтобы описать проблему и попросить решение insteed просить о existatnce некоторого решения неизвестно (к нам) проблема.
Таким образом, свойство «значение» в PropertyChangeListener будет работать, например, для JTextField? – ThirdMartian
На первый взгляд да, но это зависит от фактической реализации компонента, если это события смены свойств. Это МОЖЕТ быть самым близким решением того, что вы хотите, но только МОЖЕТ, а может и нет. Опять же: нет такого универсального слушателя, вам придется написать его самостоятельно в виде некоторого «шпионского» класса, который будет прикрепляться к каждому возможному событию, генерируемому данным компонентом, и делегировать событие по мере необходимости. – Antoniossss
- 1. Как рисовать JComponent в JComponent?
- 2. Изменение текста на JComponent
- 3. java.lang.noclassdeffounderror для класса JComponent mock
- 4. Альтернатива для JComponent в JavaFX
- 5. JComponent Building для Sudoku Board
- 6. слушатель для contentView
- 7. Ключевой слушатель для композитных?
- 8. Слушатель для нескольких переключателей
- 9. Highslide (слушатель для фреймов)
- 10. Прессованный слушатель для просмотра
- 11. Слушатель событий для window.fetch
- 12. JMS: слушатель для OracleAQ
- 13. Слушатель для wifi
- 14. Слушатель для метода onDraw
- 15. Слушатель для HAML?
- 16. Слушатель для функции jquery
- 17. Слушатель для log4j
- 18. Слушатель для входящих сообщений
- 19. kafka слушатель для метеор
- 20. OnItemClick Слушатель для AlertDialog.Builder
- 21. Слушатель для кнопки BACK
- 22. Слушатель для всех просмотров
- 23. слушатель для радиокнопки
- 24. Масштаб JComponent подходит для страницы страницы
- 25. Уменьшить площадь для кликов для JComponent
- 26. Получить конкретный тип JComponent
- 27. JComponent свойства с кавычками
- 28. Отправка JComponent как изображения
- 29. getParent метод JComponent
- 30. JComponent Titles Border
* «Есть ли универсальный прослушиватель для значения изменения JComponent?» * Нет, но тогда мы не должны использовать глобальный прослушиватель в любом случае. * "например, когда этот компонент является TextField, и я меняю текст." * Если по 'TextField' вы имеете в виду' JTextField', то для этого, посмотрите на 'DocumentListener' .. –
да есть только EventHandler, остальное правильно descirber в комментарии Andrew Thompson – mKorbel