如何在Java中找到View的当前JTextField名称?

How to find the name of current JTextField of a View in Java?

我在 Java 中有一个视图,我在 JTextfields 中输入数据。一个线程是 运行 并行的,它通过使用下面编写的代码片段从键盘获取输入。现在每当我打电话

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

经理在哪里

KeyboardFocusManager.getCurrentFocusManager();

它 return 当前 JTextField 的文本,但是当我调用下一行时,它 return 为空。

c.getName();

为什么会这样,我该如何解决?

您从一开始就没有为文本字段设置名称。如果没有 .setName,则不能 .getName。

干杯!