我正在学习Java和JavaFX。我有了一些ComboBox
组件,如果登录为admin
我的问题是,应用程序填充Combobox
与系统变量在启动时,如果user
日志中,然后我得到一个空指针和应用犯规是唯一可见的应用程序启动,因为ComboBox
不存在..当登录应用程序admin
正确启动。这是我如何努力使其工作。处理JavaFX中的不同用户
private void loginpressed(ActionEvent event) throws IOException
{
if (BCrypt.checkpw(userId.getText() + passwordfield.getText(), passwordhashuser))
{
Parent root = FXMLLoader.load(getClass().getResource("LaserControllerUserUI.FXML"));
Scene home_page_scene = new Scene(root);
Stage app_stage = (Stage) ((Node) event.getSource()).getScene().getWindow();
app_stage.setScene(home_page_scene);
app_stage.show();
}
else if (BCrypt.checkpw(userId.getText() + passwordfield.getText(), passwordhashadmin))
{
Parent root = FXMLLoader.load(getClass().getResource("LaserControllerUI.FXML"));
Scene home_page_scene = new Scene(root);
Stage app_stage = (Stage) ((Node) event.getSource()).getScene().getWindow();
app_stage.setScene(home_page_scene);
app_stage.show();
}
else{
errorMessage.setText("Login Incorrect!");
System.out.print("false");}
}
所以我有两个独立的FXML取决于谁登录。我该如何处理?
也许,只是也许,这是不是你在做什么是一个好主意。这也是一个非常激烈的演员....我的意思是非常激烈,这是相当令人不安,甚至有点冒犯! – Snickers3192
是的,我认为它不正确。你将如何处理它? –
不要在Java中使用下划线。遵循约定。这些惯例有时在许多不同的框架中都有依赖。 – Snickers3192