这可能是一个简单的错误,但我无法弄清楚。我可以在 TextArea 控件上调用 getText 就好了,但是 TextField 控件不断抛出 InvocationTargetException 错误。它们都以相同的方式定义,我已经三次检查了 FX ID 和控制器是否正确。不知道还有什么可能导致这种情况。请帮忙!
相关 FXML - 根节点
<VBox prefHeight="500.0" prefWidth="1000.0" xmlns="http://javafx.com/javafx/8" xmlns:fx="http://javafx.com/fxml/1" fx:controller="api.LayoutController">
字段 FXML
<TextField fx:id="apitoken" text="mytopsecrettoken" GridPane.columnIndex="1">
<GridPane.margin><Insets /></GridPane.margin></TextField>
控制器:
public class LayoutController implements Initializable {
@FXML
private TextArea result,data;
private TextField apitoken,object;
@FXML
private void submit(ActionEvent event) {
result.setText(apitoken.getText());
}
异常信息:
Executing C:\Users\XXX\Documents\NetBeansProjects\API\dist\run1375954609\API.jar using platform C:\Program Files\Java\jdk1.8.0_05\jre/bin/java
Exception in thread "JavaFX Application Thread" java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
at javafx.fxml.FXMLLoader$MethodHandler.invoke(FXMLLoader.java:1768)
at javafx.fxml.FXMLLoader$ControllerMethodEventHandler.handle(FXMLLoader.java:1651)