로그인 화면과 업무 화면을 구분하면 로그인과 업무 화면의 스테이지 스타일을 다르게 해놨다.
- 로그인 화면은 stage.initStyle(StageStyle.undecorated)
- 업무화면은 stage.initStyle(StageStyle.DECORATED)
로그아웃으로 로그인 화면으로 이동할 때
cannot set style once stage has been set visible 에러가 발생
원인은 스테이지가 표시되면 스타일을 설정할 수 없다는 에러인 듯하다.
그래서 기존 스테이지를 close()로 닫고
새 스테이지를 생성해서 initStyle(StageStyle.UNDECORATED) 하니까 해결됐다.
Stage s = (Stage) view.getScene().getWindow();
s.close();
Parent root = FXMLLoader.load(getClass().getClassLoader().getResource("path"));
Stage stage = new Stage();
stage.initStyle(StageStyle.UNDECORATED);
Scene scene = new Scene(root);
stage.setScene(scene);
stage.show();
'JavaFX' 카테고리의 다른 글
[JavaFX] 자바 fx ComboBox<T> key, value 값 설정? (0) | 2020.04.27 |
---|---|
[JavaFX] Hibernate Exception in thread JavaFX Application Thread xxx is not mapped [ FROM xxx] 에러 (0) | 2020.04.16 |
[JavaFX] JavaFX Hibernate log4j 설정 - SQL 파라미터 값 보기 (0) | 2020.04.07 |
[JavaFX] JavaFX 하이버네이트 CRUD 데이터 저장 삭제 조회하기 (0) | 2020.04.04 |
[JavaFX] JavaFX 새 팝업창에 Parameter 데이터 전송 (0) | 2020.04.02 |