2015-01-09 2 views
1

Я нашел эту статью JavaFX 2 Dialogs, и я использую ее. Но этот диалог принимает только объект Stage. Есть ли возможность отображать диалоговое окно, которое будет принимать AnchorPane в качестве родителя. Это похоже на JoptionPane, где мы можем передать любой объект, который является производным от Component, например JPanel, JTitlePane и т. Д. И диалоговое окно, которое я использую, также отображается на панели задач Windows (передача null в качестве родительского). Я хочу, чтобы показать сообщение, как этотДиалоговое окно как JOptionPane в JavaFX

enter image description here

Можно ли отображать AnchorPane в верхней части другого AnchorPane или TableView как прикрепленного изображения, которое будет модальным, а?

+0

Если вы введете 'javafx dialog' в диалоговое окно поиска, вы увидите много ответов на ваш вопрос. Я рекомендую просмотреть: [Запустить выполнение программы до нажатия кнопки пользователя] (http://stackoverflow.com/questions/23121580/block-program-execution-until-user-clicks-button) и [Как создать и показать общий диалог (Ошибка, предупреждение, подтверждение) в JavaFX 2.0?] (Http://stackoverflow.com/questions/8309981/how-to-create-and-show-common-dialog-error-warning-confirmation-in-javafx-2). – jewelsea

+0

Возможно, вы ищете что-то вроде [облегченного диалога ControlsFX] (http://controlsfx.bitbucket.org/org/controlsfx/dialog/Dialogs.html) – jewelsea

ответ

1

В JavaFX нет предустановленного диалога api, такого как JOptionPane.

Взгляните на ControlsFX: http://fxexperience.com/controlsfx/

Они имеют набор Dialogs подходят для большинства ситуаций: http://fxexperience.com/controlsfx/features/dialogs/

Вы можете вызвать диалог с помощью:

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

В противном случае, если вы не хотите использовать сторонние библиотеки, вам придется создать свой собственный набор диалогов.

------- UPDATE -------

Существует в настоящее время построен в API для диалоговых окон в JavaFX после jre8u60 (Alert, ChoiceDialog, TextInputDialog и т.д.), проверка это: controlsfx Dialogs deprecated for what?

+0

В функциональности JavaFX теперь включена большая функциональность диалогового окна ControlsFX, так как версии 8u40 (которая на момент написания находится в раннем доступе). Javadocs для них включены в [JavaFX 9 Javadocs] (http://download.java.net/jdk9/jfxdocs/index.html?javafx/scene/control/Dialog.html) (хотя вам нужна только Java 8u40 для эта функциональность). –

+0

Прохладный, не знал этого! Спасибо –

+0

@James_D вы могли бы предоставить некоторую информацию о том, где этот материал можно найти в Javadocs? Я скомпилировал источник Javadocs для Java 8.91 и его сопровождающий источник JavaFX ... но я не могу найти класс «Диалоги» ... и не смог найти метод «create» в индексе, который создает диалог любого типа ... –

Смежные вопросы