javaFx/달력

javaFx 예약시스템+날짜표시해주기(1) with sceneBuilder

디비드킴 2021. 8. 8. 22:58

일단 흐름은 이렇다

일을 클릭하면 시간을 선택할 수 있는 창이

띄어지게 해달라는 요청을 받았다

 

이러려면 달력을 만들어야 하는데 

datePicker로는 부족해서 일 하나하나를 

버튼으로 만들었다

 

reservationPage.fxml

이제 저 month/button들에게 

사용자가 접속시 해당 달 과일을 출력 해주자

 

reservationPage.fxml

reservationPage.fxml

일일이 버튼마다 id를 부여했다

fx:id="day 15"

버튼을 누를 시 day값을 저장하려고 

함수를 만들어준다

onAction="#click15"

마지막으로 시간선택창이 열릴 수 있게

함수를 만들어준다

onMouseClicked="#show"

 

onAction/onMouseClicked 둘 다 클릭 시

작동하지만 순서가 다르다

시간선택 전에 day값이 들어가야 하므로

먼저 작동되는 onAction에 날짜 저장 함수

그다음 onMouseClicked으로 시간을 띄어주게 했다!

 

controller

controller.java

이렇게 일일이 안 해도 되는데

아직 그 방법을 몰라서 그냥 하나하나 만들었다 ㅋㅋㅋㅋ

 

reservationService

reservationService.java

이제 showDatePage에 들어가 보자