Как найти имя текущего JTextField представления в Java?
У меня есть представление в Java, где я вводю данные в JTextfields. Параллельно работает поток, который получает ввод с клавиатуры с помощью фрагментов кода, написанного ниже. Теперь всякий раз, когда я звоню
JTextField c = (JTextField) manager.getFocusOwner();
c.getText();
где менеджер
KeyboardFocusManager.getCurrentFocusManager();
Он возвращает текст текущего JTextField, но когда я вызываю следующую строку, он возвращает ноль.
c.getName();
Почему это происходит и как мне это решить?
1 ответ
Решение
Вы никогда не устанавливаете имя для текстового поля в первую очередь. Вы не можете.getName, если у вас нет.setName.
Ура!