我目前正在探索 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);
你应该说必须有一个内置的方法。你们中有人知道怎么做吗?
任何帮助是极大的赞赏!