【发布时间】:2014-11-18 14:20:02
【问题描述】:
我目前正在探索 Java JDK 8u40 的新功能,我必须说我真的很喜欢内置的对话框类。与 ControlsFX 相比,对话框打开时没有背景效果(ControlsFX 使背景显得更暗)。我也想用 JavaFX 中的新对话框类来做到这一点。我正在使用以下代码:
TextInputDialog dialog = new TextInputDialog();
dialog.initOwner(null);
dialog.initStyle(StageStyle.UNDECORATED);
dialog.setHeaderText(“Please fill in a new number“);
dialog.setContentText(“New number:”);
//Check if the optional is filled in
Optional<String> newAmount = dialog.showAndWait();
if (result.isPresent()){
System.out.println(“New number: " + result.get());
}
我在对话框类中找不到任何有用的部分。我试过这段代码,但它有点hacky,而且有点慢:
myMainFlowPane.setOpacity(0.5);
// ..... dialog code ..... //
myMainFlowPane.setOpacity(1.0);
你应该说必须有一个内置的方法。有谁知道怎么做?
非常感谢任何帮助!
【问题讨论】:
标签: dialog javafx javafx-8 controlsfx