首页 > 解决方案 > 如何从另一个Java类中获取文本字段值

问题描述

我正在我的程序中做一个登录屏幕。

我有一类用于输入,另一类用于数据库查询。

主类:

@FXML private JFXTextField userField;

public String getUsername() {
        user = userField.getText();
        return user;
}
public void Conexion() throws SQLException {
        dbQuerys conexion = new dbQuerys();
        conexion.Login();
    }
@FXML
    void loadSecond(ActionEvent event) throws IOException, SQLException {
    Conexion();
}

数据库类:

loginController login = new loginController();

public void Login() throws SQLException {
        username = login.getUsername();
        System.out.println(username);
        resultado = conexion.getQuery("SELECT * FROM users WHERE username = username");
    }

由于某种原因它不起作用,当我按下登录按钮时(现在我只想检查数据库中的用户名)它说空指针异常,所以如果你能告诉我我做错了什么。

标签: java

解决方案


一种方法是使用静态变量创建上下文类。

喜欢:

Public class Context{

public static String username;

}

然后,您可以使用以下任何课程进行编辑:

Context.username; 

推荐阅读