JavaFX TableView Mouse Double Click Event
JavaFX에서 TableView에 사용자 Data를 조회해서 넣고 테이블 row를 더블클릭할 때 이벤트를 발생시키고 싶었다.
하지만 JavaFX에서 OnMouseClicked 이벤트는 있는데 더블클릭 이벤트가 보이지 않는다.
그래서 어쩔 수 없이 마우스 클릭 이벤트 발생 시 event에 getClickedCount() 이벤트가 1보다 클면 더블클릭으로 간주하고
이벤트를 처리했다.
tableView.getSelectionModel().getSelectedItem().getUserId();
테이블에서 선택한 셀의 모델의 가져와서 사용자 아이디 정보를 뽑아낼 수 있다.
@FXML
private TableView<UserVO> tableView;
@Override
public void initialize(URL location, ResourceBundle resources) {
tableView.setOnMouseClicked(new EventHandler<MouseEvent>() {
@Override
public void handle(MouseEvent event) {
if(event.getClickCount() > 1) {
System.out.println(tableView.getSelectionModel().getSelectedItem().getUserId());
}
}
}
}
public class UserVO{
@Id
private String userId;
public void setUserId(String userId){
this.userId = userId;
}
public String getUserId() {
return userId;
}
}
'JavaFX' 카테고리의 다른 글
[JavaFX] JavaFX Popup 새 팝업창 띄우기 (0) | 2020.04.02 |
---|---|
[JavaFX] JavaFX ComboBox 데이터 추가 변경 이벤트 (0) | 2020.04.01 |
[JavaFX] JavaFX hibernate error : xxx is not mapped (0) | 2020.03.18 |
[JavaFX] JavaFX 공통 페이징 처리 목록 만들기 (0) | 2020.03.16 |
[JavaFX] JavaFX scene builder fxml 연동 메뉴바 생성 (0) | 2020.03.11 |