我需要在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中创建一个对话框。我知道我可以通过修改模式,所有者和可调整大小的属性来使舞台表现得像对话框。 但是,如何从舞台窗口中隐藏“最小化”和“最大化”按钮?典型的对话框只有“关闭”按钮。 问题答案: 在Windows 7下,在显示窗口之前初始化为StageStyle.UTILITY将创建一个仅具有关闭按钮而没有最小化或最大化按钮的窗口: 如果您需要一整套基本的JavaFX对
我正在编写一个javafx程序,我需要创建和使用我自己的Stage based (Javafx。Stage)对话框,用于显示消息和确认。到目前为止,我已经编写了所有必要的代码,但是我有一个问题: 对话框必须停止执行其余代码,直到给出类似“是”或“否”或“重试”之类的响应。当我使用我的对话框,如“DialogBox.ShowMessage”时,会出现一个带有消息和按钮的阶段。但是,正如您可能认为的那
我的目标是使用MFC创建一个无框架对话框,它是像图中所示的普通矩形,我对MFC应用程序有基本的了解。
问题内容: 我在JFrame上有一个按钮,当单击该按钮时,我希望对话框弹出并带有多个文本区域供用户输入。我一直在四处寻找解决方法,但是我一直感到困惑。有人可以帮忙吗? 问题答案: 如果您不需要太多自定义行为,则JOptionPane可以节省大量时间。它负责OK / Cancel选项的放置和本地化,并且是一种无需定义自己的类即可显示自定义对话框的快捷方法。大多数情况下,JOptionPane中的“
我做了一个程序来搜索.txt文件。 如果我单击一个文件,这意味着“打开”对话框应该出现,该对话框将包含所有已安装程序的列表。 我可以使用什么Java代码来使“打开时”对话框出现?
问题内容: 创建对话框的最简单方法是: 在一个窗口中,我提供用于信封寻址的数据,还从尺寸列表中设置字体类型 当单击“确定”时,在同一窗口或下一个窗口中,我将预览到给定名称和使用所选字体大小后的信封外观 它的外观应类似于: 替代文字http://img15.imageshack.us/img15/7355/lab10aa.gif 我应该使用Jdialog吗?还是JOptionPane就足够了?下一步