我建议的第一件事是创建自己的简单对话框。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");