如何创建JavaFX对话框?

我需要在JavaFX中创建一个对话框。我知道我可以通过修改模式,所有者和可调整大小的属性来使舞台表现得像对话框。

但是,如何从舞台窗口中隐藏“最小化”和“最大化”按钮?典型的对话框只有“关闭”按钮。

回答:

在Windows

7下,在显示窗口之前初始化为StageStyle.UTILITY将创建一个仅具有关闭按钮而没有最小化或最大化按钮的窗口:

Stage dialog = new Stage();

dialog.initStyle(StageStyle.UTILITY);

Scene scene = new Scene(new Group(new Text(25, 25, "Hello World!")));

dialog.setScene(scene);

dialog.show();

如果您需要一整套基本的JavaFX对话框,我建议您使用JavaFX

UI沙箱对话框。

JavaFX UI

Sandbox不是由我创建的,也不由我托管在网站上(源代码由Oracle托管)。我要求Oracle记录沙盒对话框API。如果愿意,您可以对请求进行投票或评论。

Makery的博客提供了一些关于沙箱对话框的最少的第三方文档,包括基本用法示例以及对话框部分向JavaFX

2.2的反向移植。

JavaFX UI沙箱已由ControlsFX项目取代。

Java 8u40将包括内置在核心平台API中的JavaFX对话框。您可以尝试Java8u40的早期访问版本。相关的类是javafx.scene.control.Dialog及其相关的子类,例如javafx.scene.control.Alert(Alert类用于显示与Swing的JOptionPane类相似的标准对话框-因此您无需使用JOptionPane即可使用标准对话框功能)。

Makery为Java 8u40中提供的对话框功能编写了新的博客教程。

  • 如何在JavaFX 2.0中创建和显示常见对话框(错误,警告,确认)?

以上是 如何创建JavaFX对话框? 的全部内容, 来源链接: utcz.com/qa/401387.html

回到顶部