Java 文本字段输入问题

Java Text Field Input Issue

所以我试图让用户通过文本字段输入问题的答案,但按照我设置的方式,名称字段仅存储在 ActionListener Class 中,并且不是 QName class。我已经通过尝试使用 Name() 函数输出 Name 进行了检查。有没有人知道我如何提取信息并将其存储到 QName 的名称字段中?提前致谢

Code for my QName function Code showing null output

您的 name 字段为空的原因是因为在您的文本字段中键入内容不会生成相关侦听器捕获的任何事件。

您似乎已将 ActionListener 直接附加到您的 JTextField。更典型的(并且为了您的目的,更正确的)实现是将侦听器关联到 QName 对象中的按钮。

要修复您的代码,您将必须创建一个按钮。假设您将其命名为 "OK"。然后将 ActionListener 关联到按钮而不是文本字段。然后您的用户可以键入角色名称并单击“确定”。反过来,您的侦听器将检测到按钮按下并将 name 设置为文本字段的内容。

我会 post 示例代码,但我不会键入你图片中的所有代码(这是你不 post 图片的另一个原因)。