我的控制器看起来像这样:
public class MainController {
@FXML private TextField txtName;
@FXML private PasswordField txtPasswort;
@FXML private Button btnLogin;
@FXML
public void login() {
System.out.println("login");
System.out.println(btnLogin.getText());
}
}
我的FXML按钮和文本看起来像这样:
<Button id="btnLogin" alignment="CENTER" layoutX="18.0" layoutY="143.0" mnemonicParsing="false" onAction="#login" prefHeight="27.0" prefWidth="165.0" text="Anmelden" />
<PasswordField id="txtPasswort" layoutX="17.0" layoutY="87.0" promptText="Passwort" onAction="#login" />
<TextField id="txtName" layoutX="17.0" layoutY="50.0" promptText="Name" onAction="#login"/>
当我点击登录按钮时,它会打印出“登录”,但随后会遇到java.lang.reflect.InvocationTargetException
和java.lang.NullPointerException
。 System.out.println(txtName.getText());
和System.out.println(txtPasswort.getText());
也会发生这种情况。
我做错了什么?