Постоянное чтение строки из JTextField
-
28-10-2019 - |
Вопрос
У меня есть DocumentListener для поиска любых изменений в JTextField:
родовое словоА затем, в другом классе:
родовое словоПроблема в том, что я получаю только один символ вместо всей строки.Есть предложения?
Решение
Вы получаете длину изменения вместо длины документа :
родовое словодолжно быть
родовое словоДругие советы
Ответ Пейсли действительно правильный.Вы хотели бы добавить еще один способ сделать то же самое.Вы можете использовать привязки, которые добавляют концепцию ValueHolders, переменных, которые будут хранить и отражать любые изменения свойств ваших графических компонентов.Он может обеспечить очень эффективный способ реализации шаблона проектирования MVC с помощью Swing, поскольку взаимодействие между моделью-контроллером-представлением гораздо более эффективно и независимо.
JGoodies имеет для этого отличную реализацию с открытым исходным кодом.Если у вас есть время и вы хотите улучшить свой дизайн, не стесняйтесь взглянуть.