当前位置: 首页 > 知识库问答 >
问题:

如何从多个文本字段中获取文本?Net beans和场景生成器

雷飞虎
2023-03-14

我无法从多个文本字段中获取文本。我正在使用带有场景生成器的NetBeans作为UI扩展。每次运行程序时,都会出现以下错误:

线程“JavaFX Application thread”java.lang.RuntimeException中的异常:java.lang.reflect.InvocationTargetException

我已初始化我的文本字段如下:EmailController.java

@FXML private TextField txtTo;
@FXML private TextField txtSubject;
@FXML private TextField txtMessage;

当我按“发送”时,我想打印从文本字段中获取的文本。

txtMessage是一个多行文本字段。

EmailController.java

@FXML
private void handleSendAction(ActionEvent event) {
    System.out.println(txtTo.getText());
    System.out.println(txtSubject.getText());
    System.out.print(txtMessage.getText());
}

任何帮助都将不胜感激。

原因:

原因:java.lang.reflect。位于sun.reflect.NativeMethodAccessorImpl的InvocationTargetException。sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)at java.lang.reflect.Method.invoke(Method.java:498)at sun.reflect.misc.Trampoline.invoke(MethodUtil.java:71)at sun.reflect.GeneratedMethodAccessor1.invoke(未知源)sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)at java.lang.reflect.Method.invoke(Method.java:498)at sun.reflect.misc.MethodUtil.invoke(MethodUtil.java:275)at javafx.fxml.fxmloader$MethodHandler.invoke(fxmloader.java:1769)…48更多原因:clientv2.lang.NullPointerException.pkg0.EmailController.handleSendAction(EmailController.java:46)。。。58个以上

Email.fxml

<AnchorPane id="AnchorPane" prefHeight="375.0" prefWidth="600.0" style="-fx-background-color: #d3d3e8;" xmlns="http://javafx.com/javafx/8" xmlns:fx="http://javafx.com/fxml/1" fx:controller="clientv2.pkg0.EmailController">
   <children>
      <TextField fx:id="txtTo" layoutX="5.0" layoutY="36.0" prefHeight="30.0" prefWidth="590.0" promptText="TO:" />
      <TextField fx:id="txtSubject" layoutX="5.0" layoutY="66.0" prefHeight="30.0" prefWidth="590.0" promptText="SUBJECT:" />
      <TextArea fx:id="txtMessage" layoutX="5.0" layoutY="96.0" prefHeight="240.0" prefWidth="590.0" promptText="Enter Text Here..." />
      <Button fx:id="btnSend" layoutX="477.0" layoutY="342.0" mnemonicParsing="false" onAction="#handleSendAction" prefHeight="25.0" prefWidth="118.0" style="-fx-background-color: #bcb1cc;" text="Send" />
      <Label layoutX="273.0" layoutY="2.0" text="Email">
         <font>
            <Font size="23.0" />
         </font>
      </Label>
   </children>
</AnchorPane>

共有1个答案

卞经业
2023-03-14

TextField和TextArea是两个不同的控件。在FXML文件中,她声明了TextArea,但在控制器中注释了TextField

代码变得疯狂

@FXML private TextField txtMessage;

具有

@FXML private TextArea txtMessage;

 类似资料:
  • 我试图使一个按钮只有图形,和场景构建器不会让我清除文本在按钮。由于某种原因,它会自动恢复到“按钮”。有办法让这一切停止吗?

  • 问题内容: 在我的应用程序中,我想要一个带有文本字段的警报。单击“完成”后,我想将文本字段输入保存为字符串。单击“取消”后,我只想关闭警报。我创建了这样的警报: 警报如下所示: 我想知道如何从文本字段中获取文本,以及如何为“完成”按钮和“取消”按钮创建事件。 问题答案: 您可以使用UIAlertController而不是UIAlertView。 我已经使用UIAlertController实现和测

  • 我正在编写一个使用javafx FXML生成日志文件的程序。是否可以生成一组与仪器相关联的文本字段。示例:型号:Sn:Tg:Gas: 我需要收集每个仪器的信息,但有些地方有5个单位,有些只有1个。我正在寻找有字段生成从用户输入多少他们需要。这是我能做的吗?

  • 问题内容: 我的观点超过15 。我必须为所有设置bottomBorder(extension)。我可以一一设置所有功能,也可以正常工作。我想一次设置所有的底部边框。这是我正在尝试的代码,但似乎for循环未执行。我什至尝试过,但是for循环也没有执行。 问题答案: 我让它工作了,但是仍然需要解释 为什么有问题的代码无法工作, 我是从论坛的某个地方获得的,不能完全相信答案。 在viewDidLoad或

  • 我使用此命令获取文档: 但我只得到这五个字段:“\u index”、“\u type”、“\u id”、“\u score”和“\u source”。如何获取“\u version”字段?

  • 我试图从下面的HTML代码中获取文本$1.00(我有xpath,所以不用担心)。为此,我们可以说xpath是//*[@id=“price-string”] 我尝试使用driver.findElement(by.xpath(“//*[@id=”price-string“]”)),后跟.getText()、.getAttribute(“TextContent”)、.getAttribute(“Inne