1
A
답변
7
물론 가능합니다. EventHandler을 등록하고 특정 KeyCode 만 청취하면됩니다. 다음 예제는 TreeTableView에 대한 것이지만 모든 TableView에 적용 할 수 있어야합니다.
treeTableView.setOnKeyPressed(new EventHandler<KeyEvent>()
{
@Override
public void handle(final KeyEvent keyEvent)
{
final TreeItem<YourObject> selectedItem = treeTableView.getSelectionModel().getSelectedItem();
if (selectedItem != null)
{
if (keyEvent.getCode().equals(KeyCode.DELETE))
{
//Delete or whatever you like:
presenter.onEntityDeleteAction(selectedItem);
}
//... other keyevents
}
}
});
관련 문제
- 1. 행 내에서 삭제 테이블
- 2. 아이폰에서 테이블 행 삭제
- 3. 임시 테이블 삭제 행
- 4. 삭제 테이블 행
- 5. 삭제 테이블 행 JQuery와
- 6. JQuery와 삭제 테이블 행
- 7. 삭제 키로 삭제 된 항목 삭제 누르기
- 8. 카산드라 용 Kundera - 행 키로 레코드 삭제
- 9. RichFaces 데이터 테이블 행 삭제
- 10. jQuery에서 테이블 행 삭제 애니메이션하기
- 11. 동적 테이블 행 삭제 문제
- 12. jquery 테이블 행 도움말 삭제
- 13. Javascript 동적 테이블 (행 삭제)
- 14. 테이블 행 삭제 PHP 코드
- 15. 테이블 뷰 행 삭제 문제
- 16. Onclick 테이블 행 jQuery를 삭제
- 17. 삭제 행
- 18. 키로 배열의 쿠키 삭제
- 19. Excel 행 삭제 잘못된 행 삭제
- 20. 삭제 행
- 21. 삭제 행()
- 22. MySQL 성능 - 테이블 행 삭제 또는 삭제 된 열 표시
- 23. DataGridView에서 DataSet의 행 삭제
- 24. ID로 MySQL에서 행 삭제
- 25. mysql 데이터베이스 행 삭제
- 26. 행 전체를 삭제
- 27. mysql을 삭제 연속 행
- 28. Mysql 테이블 행 교체 또는 삭제
- 29. 전체 테이블 삭제 또는 모든 행 이동?
- 30. 삭제 동적으로 생성 된 테이블 행
나는 스스로를 알았지 만 디버깅하는 동안 나는 KeyCode.DELETE가 입력 이벤트와 같지 않다고 결론을 내려야합니다. Linux Mint에서 실행하고 있기 때문일 수도 있습니다. –
setOnKeyTyped가 작동하지 않는다는 것을 발견했습니다. setOnKeyPressed 이벤트와 함께 작동합니다. setOnKeyTyped를 사용하면 event.getCode() == KeyCode.UNDEFINED가 반환됩니다. –