Вопрос

У меня есть DocumentListener для поиска любых изменений в JTextField:

родовое слово

А затем, в другом классе:

родовое слово

Проблема в том, что я получаю только один символ вместо всей строки.Есть предложения?

Это было полезно?

Решение

Вы получаете длину изменения вместо длины документа :

родовое слово

должно быть

родовое слово

Другие советы

Ответ Пейсли действительно правильный.Вы хотели бы добавить еще один способ сделать то же самое.Вы можете использовать привязки, которые добавляют концепцию ValueHolders, переменных, которые будут хранить и отражать любые изменения свойств ваших графических компонентов.Он может обеспечить очень эффективный способ реализации шаблона проектирования MVC с помощью Swing, поскольку взаимодействие между моделью-контроллером-представлением гораздо более эффективно и независимо.

JGoodies имеет для этого отличную реализацию с открытым исходным кодом.Если у вас есть время и вы хотите улучшить свой дизайн, не стесняйтесь взглянуть.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top