J'ai un problème avec l'obtention de texte à partir de plusieurs champs de texte. J'utilise Net Beans avec Scene Builder en tant qu'extension d'interface utilisateur. Chaque fois que je lance le programme, je reçois l'erreur suivante:Comment obtenir le texte de plusieurs champs de texte? Beans Net et Scene Builder
Exception dans le thread "JavaFX application Fil" java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
J'ai initialisé mes champs de texte 'comme suit: EmailController.java
@FXML private TextField txtTo;
@FXML private TextField txtSubject;
@FXML private TextField txtMessage;
Et quand je presse « envoyer » Je veux imprimer le texte que je suis arrivé de mes champs de texte.
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());
}
Toute aide serait grandement appréciée.
causés par:
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>
De plus, le gestionnaire d'événements est dans mon Email.fmxl et l'identifiant de chaque champ de texte correspond aux noms de champs de texte que j'initialisés . –
Afficher le message d'exception complet. –
@mrmcwolf le message d'erreur est exceptionnellement long message d'erreur –