【发布时间】:2019-01-29 00:01:23
【问题描述】:
我正在构建一个 javafx 应用程序,其中我有一个更改密码的按钮,为此我想要一个新的更改密码 FXML 加载。我知道它很简单,但我的问题是在每个按钮上单击一个新的更改密码窗口正在打开。或者有没有办法在更改密码窗口失去焦点时关闭它,即如果我点击其他任何地方。
@FXML
private void CPassBtn(ActionEvent event) {
try
{
Parent part = FXMLLoader.load(getClass().getResource("/EmpSalary/ui/Mainwin/forChangePass.fxml"));
Stage stage = new Stage();
stage.setResizable(false);
stage.getIcons().add(new Image("/resources/letter.png"));
stage.setScene(new Scene(part));
stage.setTitle("Password change");
stage.show();
}
catch (IOException ex) {
Logger.getLogger(LoginuiController.class.getName()).log(Level.SEVERE, null, ex);
}
}
【问题讨论】:
-
与您的问题无关:请学习 java 命名约定并遵守它们。相关:无论是否允许打开changeDialog,您都需要一个具有布尔属性的模型层,然后将按钮的禁用绑定到该属性
-
感谢您的指正,从现在开始我一定会遵循 java 命名约定。
标签: events javafx window project