UnderPannel은 선택한 책을 하단 테이블에 표기하여주고
책을 더블클릭하면 취소하는 기능이있다.
TopPannel과 기능적으로는 큰차이가없으며
더블 클릭시에 UnderPanel의 테이블에서 책의 정보가 사라지고
SearchedTableTopPanel.getCurrentPageButton().doClick();
doClick()메서드를 이용하여 첫번째 페이지를 강제로 클릭하여
TopPanel의 테이블을 초기화시켜준다.
이때에 StoregeBook.addSelectedBook(selection);이 하는 역할은
TopPanel에서도 설명하였지만 책을 검색시에 상단에 있던 책이
하단으로 넘어가면 상단에 표기되면 안되기때문에 상단에서 하단으로 넘길때에
remove하여주고 하단에서 다시 상단으로 넘길때에 add를 하여 검색시에
잘 표기될수 있도록 하여주는 역할을한다.
[저장소 클레스]
다음 두 클레스는 저장소 역할을하는 클레스이다.
광고페이지에서 책을 골랐을때에 장바구니 역할을하는 데이터베이스 테이블을 만들까?
라는 생각을 하였는데 그 생각은 별로 좋지못한것 같고 저장소 역할을하는 클레스를
만들어 보라는 피드백을받았고 팀장님께서 만든 UserSelection클레스를 참고하여
StoregeBook클레스를 만들어보았다.
UserSelection은 광고페이지 또는 상단테이블에서 하단테이블로,
하단테이블에서 상단테이블로 책의 정보를 넘길때에 사용되는 클레스이다.
StoregeBook은 상단에서 하단으로 책의 정보를 넘기거나,
하단에서 상단으로 책의 정보를 이동시킨다면 조건에 따라서
검색시 하단으로 이동된 책은 상단에서 표기될수없어야 하며
하단에서 다시 상단으로 이동되면 그 책은 다시 검색이 되어야한다
이때에 잠시 저장되는 역할을 하는 클레스가 StoregeBook클레스이다.
둘다 메서드는 여러개 만들어두었지만 실상 사용되는것은
addSelectedBook(), clearSelectedBook(), getSelectionSize(), getSelectedBooks()
정도이다.
'Team Project > 무인 도서 대여,반납기' 카테고리의 다른 글
RentalPage 2.TopPanel constructor (0) | 2021.09.14 |
---|---|
RentalPage 1.TopPanel (0) | 2021.09.13 |
Advertising Frame 주요 기능 설명 2. (0) | 2021.09.08 |
Advertising Frame 주요 기능 설명 1. (1) | 2021.08.26 |
Main Frame 주요 기능 설명 (0) | 2021.08.25 |