JTextField, похоже, не запускает PropertyChangeEvent - PullRequest
2 голосов
/ 21 января 2011

Я пытаюсь создать форму свинга, в которой текстовые поля связаны с компонентом с помощью инфраструктуры bensbindings. Я настроил это в редакторе Netbeans Matisse. Однако изменение содержимого JTextField не приводит к обновлению bean-компонента.

В простом случае JTextField с PropertyChangeListener никогда не происходит никаких событий изменения свойства при вводе текста. Когда происходят эти события? Или это возможно только для привязки bean-компонента к текстовому полю, а не другим способом?

Каков предпочтительный способ получения содержимого JTextField для обновления Бина? Делает ли это вручную при нажатии кнопки?

Я довольно новичок в свинге и хочу узнать, как использовать beanbindings и Better Swing Application Framework для создания приложения.

Ответы [ 2 ]

3 голосов
/ 21 января 2011

Как указано JTextComponent # setText :

Обратите внимание, что текст не является связанным свойством, поэтому при его изменении не запускается PropertyChangeEvent. Чтобы прослушать изменения в тексте, используйте DocumentListener.

1 голос
/ 21 января 2011

Попробуйте добавить DocumentListener в документ JTextField. Слушатель вызывается по типу / удалить, вырезать / вставить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...