새로운 Popup창 띄우기
JavaFX에서 새 팝업창을 띄우기 위해 새로 띄울 팝업창을 fxml로 만들고 이를 불러와서 새창을 띄우려고 한다.
Popup 객체를 사용하지 않고 새로운 Stage를 만들어서 개발하려 한다.
- fxml 팝업창 만들기
- 컨트롤러에서 fxml 파일 로그
- 버튼 이벤트 발생시 팝업창 호출
popup.fxml 팝업화면
<AnchorPane fx:controller="PopupController">
<children>
<Label text="팝업 화면" />
</children>
</AnchorPane>
popup.fxml을 띄울 컨트롤러
- FXMLLoader 로 fxml 파일을 로드한다.
- Stage 를 새로 만든다.
- Scene을 Stage에 매핑한다.
- stage.show()로 팝업을 호출한다.
@FXML
private void registerAction() {
try{
FXMLLoader loader = new FXMLLoader(getClass().getResource("popup.fxml");
Parent root = (Parent) loader.load();
Stage stage = new Stage();
stage.setTitle("popup");
stage.setScene(new Scene(root));
stage.show();
}catch(Exception e) {
}
}
새 팝업창에 데이터 전달하는 방법
'JavaFX' 카테고리의 다른 글
[JavaFX] JavaFX 하이버네이트 CRUD 데이터 저장 삭제 조회하기 (0) | 2020.04.04 |
---|---|
[JavaFX] JavaFX 새 팝업창에 Parameter 데이터 전송 (0) | 2020.04.02 |
[JavaFX] JavaFX ComboBox 데이터 추가 변경 이벤트 (0) | 2020.04.01 |
[JavaFX] JavaFX TableView Mouse Double Click Event 마우스 더블클릭 이벤트 (0) | 2020.03.25 |
[JavaFX] JavaFX hibernate error : xxx is not mapped (0) | 2020.03.18 |