Как найти имя текущего JTextField представления в Java?

У меня есть представление в Java, где я вводю данные в JTextfields. Параллельно работает поток, который получает ввод с клавиатуры с помощью фрагментов кода, написанного ниже. Теперь всякий раз, когда я звоню

JTextField c = (JTextField) manager.getFocusOwner();
c.getText();

где менеджер

KeyboardFocusManager.getCurrentFocusManager();

Он возвращает текст текущего JTextField, но когда я вызываю следующую строку, он возвращает ноль.

c.getName();

Почему это происходит и как мне это решить?

1 ответ

Решение

Вы никогда не устанавливаете имя для текстового поля в первую очередь. Вы не можете.getName, если у вас нет.setName.

Ура!

Другие вопросы по тегам