我有一個從多個文本字段獲取文本的問題。我將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錯誤消息是特別長的錯誤消息 –