2015-01-09 1 views
1

이 기사는 JavaFX 2 Dialogs이며 사용하고 있습니다. 그러나이 대화 상자는 스테이지 객체 만 허용합니다. AnchorPane을 부모로 받아들이는 대화 상자를 표시하는 옵션이 있습니까? 그것은 우리가 JPanel, JTitlePane 등과 같이 Component에서 파생 된 객체를 전달할 수있는 JoptionPane과 비슷합니다. 그리고이 대화 상자는 윈도우의 작업 표시 줄에도 표시됩니다 (null을 부모로 전달). 나는이JavaFX의 JOptionPane과 같은 대화 상자

enter image description here

같은 메시지가 그것뿐만 아니라 모달 될 것입니다 첨부 된 그림처럼 다른 AnchorPane 또는의 TableView의 상단에 AnchorPane를 표시 할 수 있습니다 보여 줄까?

+0

검색 대화 상자에'javafx 대화'를 입력하면 당신의 질문에 대한 많은 답변을 볼 수 있습니다. [사용자가 버튼을 클릭 할 때까지 프로그램 실행을 차단하십시오] (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에는 스윙의 JOptionPane과 같은 미리 정의 된 대화 상자 API가 없습니다. 그렇지 않으면

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

: http://fxexperience.com/controlsfx/features/dialogs/

사용 대화 상자를 호출 할 수 있습니다 : 그들은 대부분의 경우 대화 상자에 맞는 세트를 http://fxexperience.com/controlsfx/

:

는 ControlsFX에서보세요 타사 라이브러리를 사용하지 않으려면 고유 한 대화 상자 집합을 만들어야합니다.

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

지금이있는 jre8u60 이후 자바 FX의 대화 상자에 대한 API (Alert, ChoiceDialog, TextInputDialog 등)에 내장 된 체크 그걸 밖으로 : controlsfx Dialogs deprecated for what?

+0

많은 ControlsFX 대화 상자 기능이 JavaFX에 다음과 같이 포함되었습니다. 버전 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에서이 항목을 찾을 수있는 위치에 대한 정보를 제공 할 수 있습니까? Java 8.91 소스 및 JavaFX 소스를위한 Javadocs를 컴파일했습니다 ... 그러나 "Dialogs"클래스를 찾을 수 없습니다. 또한 어떤 종류의 대화 상자도 만드는 "create"메소드를 찾을 수 없습니다 ... –

관련 문제