我有一个从多个文本字段获取文本的问题。我将Scene Beans与Scene Builder一起用作UI扩展。我每次运行程序时,我得到以下错误:在线程如何从多个文本字段中获取文本?净豆和场景生成器
例外“的JavaFX应用程序线程”了java.lang.RuntimeException:java.lang.reflect.InvocationTargetException
我已经初始化我的文本字段“如下: EmailController.java
@FXML private TextField txtTo;
@FXML private TextField txtSubject;
@FXML private TextField txtMessage;
当我按下‘发送’我要打印我从我的文本字段得到的文本。
txtMessage being a multiline textfield.
EmailController.java
@FXML
private void handleSendAction(ActionEvent event) {
System.out.println(txtTo.getText());
System.out.println(txtSubject.getText());
System.out.print(txtMessage.getText());
}
任何帮助将非常感激。
引起:
Caused by: java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at 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(Unknown Source) at 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.FXMLLoader$MethodHandler.invoke(FXMLLoader.java:1769) ... 48 more Caused by: java.lang.NullPointerException at clientv2.pkg0.EmailController.handleSendAction(EmailController.java:46) ... 58 more
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>
同样的事件处理程序是在我的Email.fmxl和每个文本字段的id对应于我初始化了文本字段名称。 –
显示完整的例外消息。 –
@mrmcwolf错误消息是特别长的错误消息 –