Java 文本字段输入问题

Posted

技术标签:

【中文标题】Java 文本字段输入问题【英文标题】:Java Text Field Input Issue 【发布时间】:2020-02-20 07:43:15 【问题描述】:

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

Code for my QName function Code showing null output

【问题讨论】:

请勿张贴您的代码图片。图像可能会被删除,链接可能会过时。相反,从您的 IDE 复制代码并将其粘贴到问题中。点击问题文本下方的“编辑”链接进行更改。 【参考方案1】:

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

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

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

我会发布示例代码,但我不会输入您图片中的所有代码(这是您不发布图片的另一个原因)。

【讨论】:

以上是关于Java 文本字段输入问题的主要内容,如果未能解决你的问题,请参考以下文章

文本字段的开头总是出现一个空格字符

Java - 文本字段上的占位符

Java,Swing,获取和更改所有输入字段

使用文本输入字段时出现 Javascript 中的 NaN

JFrame 自动计算

如何使用 Java 在 Selenium WebDriver 的隐藏字段中键入一些文本