JavaFX getText无法正常工作

时间:2018-04-24 10:26:53

标签: javafx

我的控制器看起来像这样:

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.InvocationTargetExceptionjava.lang.NullPointerExceptionSystem.out.println(txtName.getText());System.out.println(txtPasswort.getText());也会发生这种情况。

我做错了什么?

0 个答案:

没有答案