gpt4 book ai didi

javafx - 从 javafx 对话框返回值

转载 作者:行者123 更新时间:2023-12-05 03:15:25 24 4
gpt4 key购买 nike

我用 javafx 创建了一个打开登录对话框的表单,在用户正确输入登录信息后对话框关闭并且主表单加载了一些数据,我需要的是当登录对话框关闭时它会返回用户id(用于登录)到主窗体,上面案例的代码是这样的:

主要形式

 Stage loginDialog = new LoginDialog(stage);
loginDialog.sizeToScene();
loginDialog.showAndWait();

登录对话框表单

/* do the login */
close();
/* need to return thew user id to the main form*/

请帮忙

最佳答案

我建议的第一件事是创建您自己的简单对话框。 controlsFX 的东西很酷,但我的经验是有些控件过于复杂,而另一些则有错误。这是一个简化的示例。

public class DialogBox {
private static String[] login;

public static String[] display(String title, String message) {
Stage window = new Stage();
window.initModality(Modality.APPLICATION_MODAL);
window.setTitle(title);
window.setWidth(300);
window.setHeight(175);
window.initStyle(StageStyle.UTILITY);
Label label = new Label(message);

// Set up the JavaFX button controls and listeners and the text fields
// for the login info. The button listeners set the login values

window.setScene(new Scene(root, 300, 175);
window.showAndWait();
return login;
}
}

如您所见,有一个名为 display() 的静态方法返回一个包含用户登录信息的字符串数组。只需按如下方式对该方法进行静态调用。

String[] login = DialogBox.display("Login Dialog", "Enter User Name and Password");

关于javafx - 从 javafx 对话框返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16810370/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com