JavaFX의 TableCell의 commitEdit() 메소드가 행이 나타내는 객체의 속성을 업데이트하는지 궁금합니다. TableView
documentation에서commitedit()이 객체의 속성을 변경합니까?
답변
: 기본적으로
TableColumn
편집 핸들러가 현재 존재 편집 한 행의 항목에 대한 속성 값을 덮어 시도 기본 핸들러로, null 이외의 커밋 .Cell.commitEdit(Object)
메서드가 새 값으로 전달되고 이 실행 된CellEditEvent
을 통해 편집 커밋 처리기로 전달 된 이므로이 작업을 수행 할 수 있습니다. 이 값을 검색하는 것은 단순히TableColumn.CellEditEvent.getNewValue()
을 호출하는 것입니다.그것은 당신이
EventHandler
자신과TableColumn.setOnEditCommit(javafx.event.EventHandler)
를 호출하는 경우, 당신은 기본 핸들러를 제거하는 것입니다 점에 유의하는 것이 중요합니다. 그런 다음 속성 (또는 해당 데이터 소스)에 대한 쓰기 저장을 처리하지 않으면 아무 일도 일어나지 않습니다.TableColumnBase.addEventHandler(javafx.event.EventType, javafx.event.EventHandler)
메서드를 사용하여TableColumn.EDIT_COMMIT_EVENT
EventType을 원하는EventHandler
두 번째 인수로 추가하여이 문제를 해결할 수 있습니다. 이 방법을 사용하면 기본 구현을 대체하지 않지만 편집 커밋 이 발생하면 알림을 받게됩니다.
기본적으로 commitEdit(...)
을 호출하면 TableColumn
이 셀이 나타내는 값을 업데이트하려고합니다. TableColumn.setOnEditCommit(...)
을 호출하여 이벤트 처리기를 설정하면 기본 비헤이비어가 제거됩니다.
기본 메커니즘은 열 cellValueFactory
에 의해 반환 된 개체를 WritableValue
으로 캐스팅하고 해당 setValue()
메서드를 호출하여 작동합니다. 따라서 (본질적으로) 테이블의지지 모델이 JavaFX properties pattern을 사용하는 경우에만 작동합니다. 즉, 당신은 당신의 테이블에 대한 모델의 xxxProperty()
방법은 WritableValue
의 구현 (예를 들어, Property
객체)을 반환
column.setCellValueFactory(cellData -> cellData.getValue().xxxProperty());
에 상응하는 뭔가가 있어야한다.
- 1. rect.center가 rect 속성을 변경합니까?
- 2. 개체 속성을 반복하고 변경합니까?
- 3. Fabric.js 객체의 값을 어떻게 변경합니까?
- 4. JSONArray.names()는 객체의 순서를 변경합니까?
- 5. 데이터 객체의 속성을 as3에있는 동일한 객체의 다른 속성을 참조하여 가져옵니다.
- 6. HttpRequest.ApplicationPath 속성을 수동으로 어떻게 변경합니까?
- 7. 객체의 생성자의 속성을 사용하여이
- 8. 객체의 속성을 검사하십시오.
- 9. 객체의 속성을 문자열로 전달합니다.
- 10. 배열에 객체의 속성을 가져옵니다.
- 11. 새로 생성 된 객체의 보호 수준을 변경합니까?
- 12. git 저장소에서 객체의 기록 컨텐츠를 어떻게 변경합니까?
- 13. JointJS에서 사용자 정의 객체의 attrs를 어떻게 변경합니까?
- 14. 레일즈 단일 테이블 상속은 객체의 유형을 변경합니까?
- 15. 자바에서 여러 객체의 속성을 인쇄합니다.
- 16. 객체의 모든 메서드와 속성을 얻을
- 17. 레일스에서 객체의 속성을 배열로 변환
- 18. js 객체의 속성을 메소드에 전달합니다.
- 19. 어떻게 장고에서 객체의 속성을 반환합니까?
- 20. 연관된 객체의 속성을 기준으로 그룹화
- 21. 비 객체의 속성을 얻으려고 시도합니다.
- 22. ndb 객체의 속성을 동적으로 설정하기
- 23. 루비에서 객체의 속성을 얻으려면 어떻게해야합니까?
- 24. FactoryGirl은 연결된 객체의 속성을 무시합니다.
- 25. NSMutableArray 객체의 Count 속성을 관찰하십시오.
- 26. Jquery 객체의 속성을 변경 하시겠습니까?
- 27. Memcache는 객체의 속성을 저장하지 않습니다
- 28. php simplxml - 비 객체의 속성을
- 29. AngularJS에서 객체의 속성을 변경하는 방법
- 30. igraph 객체의 Union이 속성을 잃습니다.
고마워, 내가 가진 문제를 해결하는 데 도움이되었다. – miquel09