对话框如JavaFX中的JOptionPane

时间:2015-01-09 17:53:15

标签: java javafx dialog modal-dialog

我发现了这篇文章JavaFX 2 Dialogs,我正在使用它。但是此对话框仅接受Stage对象。是否有任何选项可以显示将接受AnchorPane作为其父级的对话框。这类似于JoptionPane,我们可以传递从Component派生的任何对象,例如JPanel,JTitlePane等。我使用它的对话框也是在windows的任务栏上显示(将null作为父对象传递)。我想要显示这样的消息

enter image description here

是否可以将AnchorPane显示在另一个AnchorPane或TableView的顶部,就像附加的图片一样,也是模态的?

1 个答案:

答案 0 :(得分:1)

JavaFX没有预定义的对话api,比如swing的JOptionPane。

看看ControlsFX: http://fxexperience.com/controlsfx/

他们有一套适合大多数情况的Dialog: http://fxexperience.com/controlsfx/features/dialogs/

您可以使用以下方式调用对话框:

Dialogs.create().message("Hi!").showInformation();

否则,如果您不想使用第三方库,则必须创建自己的一组对话框。

-------更新-------

自jre8u60(AlertChoiceDialogTextInputDialog等)以来,JavaFX中现在有一个用于对话框的内置API,请查看: controlsfx Dialogs deprecated for what?