JavaFX 대화 상자에서×버튼을 비활성화하는 방법

4511 단어 JavaFXJava
JavaFX 대화 상자에서×단추를 비활성화하는 방법입니다.Dialog#getResult() 사용 방법의 결과는null이 됩니다.
×비활성화 버튼
        Alert alert = new Alert(AlertType.INFORMATION);

        // ダイアログの×ボタンを無効にする
        alert.getDialogPane().getScene().getWindow().setOnCloseRequest(e -> {
                if (alert.getResult() == null) {
                    e.consume();
                }
        });

        alert.showAndWait();

Dialog#initStyle 메서드를 사용하는 방법


JavaFX 대화 상자 Alert, Choice Dialog, TextInputDialog는 Dialog 클래스의 하위 클래스입니다.이 카테고리initStyle 메서드를 사용하여 제목 표시줄을 숨길 수 있습니다.결실×버튼이 표시되지 않습니다.@y_q1m 메시지 감사합니다.
다음은 방법의 정의다.
public final void initStyle(StageStyle style)
매개 변수는 열거형 StageStyle입니다.다음과 같은 상수가 있다.
  • DECORATED
  • TRANSPARENT
  • UNDECORATED
  • UNIFIED
  • UTILITY
  • 여기서 DECORATED는 초기 값입니다.제목 표시줄을 숨기려면 TRANSPARENT 및 UNDECORATED를 사용합니다.

    잡다


    다음 소스를 사용하여 상수를 변경하고 대화 상자를 표시합니다.
    검사 소스
            StageStyle stageStyle = StageStyle.[定数];
            Alert alert = new Alert(AlertType.INFORMATION);
            alert.initStyle(stageStyle);
            alert.setContentText(stageStyle.toString());
            alert.showAndWait();
    





    TRANSPARENT는 투명한 배경이어야 하지만 이번 검증은 투명해지지 않았다.

    기록 편집


    20160911
  • "Dialog#initStyle 메서드를 사용하는 방법"을 추가합니다.
  • 좋은 웹페이지 즐겨찾기