FileChooser에서 가져온 수정할 수없는 목록에서 요소를 제거하고 싶습니다. 그러나 그렇게하려고 시도하면 UnsupportedOperationException이 발생합니다. 누구든지 나를 삭제/목록에서 콘텐츠를 제거하는 방법을 제안 할 수 있습니까?수정할 수없는 컬렉션을 수정할 수있는 방법이 있습니까?
답변
정적 클래스 FXCollections을 확인하십시오. 몇 가지 유용한 방법은 다음과 같습니다
- FXCollections.copy(...)
- FXCollections.observableArrayList(Collection<T>) (이름에서 알 수있는 바와 같이) 당신이 목록을 수정할 수 없기 때문에
, 당신은 목록의 사본을 얻을 수정할 수 있습니다 당신이 원하는대로
이 메소드는 ObservableList를 생성합니다. ObservableList는 필요 이상이 될 수 있습니다 (예 :'FileChooser.showOpenMultipleDialog()'는 보통'List'를 반환합니다). 일반적인'List' 만 필요하면'javafx.collections' API가 아닌'java.util' API를 사용해야합니다. –
@james_D 당신 말이 맞아요, java.util.List
나는 하나의 해결책을 발견했다. 그렇게하는 것이 옳지 않을 수도 있지만 작동합니다. 내가 한 것은; 향상된 for 루프를 사용하여 수정할 수없는 목록의 내용을 ArrayList에 복사했습니다. 그런 다음 ArrayList에 remove 메서드를 적용했습니다. 하지만 더 좋은 솔루션을 게시하십시오.
복사를 수행하는 [constructor] (http://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html#ArrayList-java.util.Collection-)을 사용하지 않는 것이 좋습니다. 당신? –
@James_D이 솔루션을 이용해 주셔서 감사합니다. 내 코드를이 코드로 교체하면 잘 작동합니다. –
- 1. 각 루프에 대해 컬렉션을 수정할 수없는 이유
- 2. UITableView의 구분선을 수정할 수있는 방법이 있습니까?
- 3. Chrome에서 HTTP 요청을보고 수정할 수있는 방법이 있습니까?
- 4. 제한된 참조를 통해 컬렉션을 수정할 수 없지만 반복기를 통해 컬렉션을 수정할 수없는 이유는 무엇입니까?
- 5. 수정할 수없는 순환 종속성이
- 6. 수정할 수없는 개체 만들기
- 7. 수정할 수없는 디버깅 오류
- 8. 컬렉션을 반복하는 동안 컬렉션을 수정할 때 위험이 있습니까?
- 9. 변경할 수없는 개체 및 수정할 수없는 컬렉션
- 10. 수정할 수없는 Windows 파일의 부분이 있습니까?
- 11. 웹 브라우저에서 DOM/CSS를 프로그래밍 방식으로 수정할 수있는 방법이 있습니까?
- 12. 배열의 이전 요소를 제거하도록이 함수를 수정할 수있는 방법이 있습니까? C
- 13. 타임 스탬프를 변경하지 않고 JCR 노드를 수정할 수있는 방법이 있습니까?
- 14. 디자인 타임에만 사용자 정의 컨트롤의 속성을 수정할 수있는 방법이 있습니까?
- 15. Kaminari 페이지 매김이 생성하는 URL을 수정할 수있는 방법이 있습니까?
- 16. 메시지를 제거하지 않고 MessageQueue에서 메시지를 수정할 수있는 방법이 있습니까?
- 17. ajax 호출에서 요청 된 데이터를 수정할 수있는 방법이 있습니까?
- 18. RPM 데이터베이스에서 다른 패키지의 항목을 안전하게 수정할 수있는 방법이 있습니까?
- 19. 클라이언트 쪽에서 웹 페이지 디자인을 수정할 수있는 방법이 있습니까?
- 20. 해당 파일을 수정하지 않고 pydevd_file_utils.PATHS_FROM_ECLIPSE_TO_PYTHON 값을 수정할 수있는 방법이 있습니까?
- 21. Silverlight 응용 프로그램의 ClientConfig에서 끝점을 수정할 수있는 방법이 있습니까?
- 22. 벡터 내에서 수정할 수없는 값이 있습니까?
- 23. 모카에서 수정할 수없는 오류가 발생했습니다.
- 24. Eclipse Welcome Screen을 수정할 방법이 있습니까
- 25. magento admin에서이 tracking.phtml을 수정할 방법이 있습니까?
- 26. 머리를 수정할 수 있습니까?
- 27. 런타임에 코드를 수정할 수있는 vb.net 프로그램이 있습니까?
- 28. 인터프리터를 동적으로 수정할 수있는 언어가 있습니까?
- 29. 구조체 - 표현식은 수정할 수있는 값이어야합니다
- 30. 수정할 수있는 OpenGL ES 코드
"수정할 수 없음"은 사용자가 수정할 수 없음을 의미합니다. 실제로 무엇을해야합니까? 필요한 요소로 새 목록을 만들 수 없습니까? –
가장 간단한 방법은 원본 목록에서 새 목록을 만드는 것입니다. 무엇을 성취하려고합니까? 이것은 [XY 문제] (http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem) 일 수 있습니다. – Itai
이미지 탐색 및 편집을위한 응용 프로그램을 만들려고합니다. 그 목적을 위해 showOpenMultipleDialog() 메서드를 사용하고 있습니다. 이 메서드에서 반환 한 목록에서 파일을 삭제하려고합니다. 파일이 삭제되지만 파일 목록에서 해당 파일을 제거하는 작업에서 예외가 발생합니다. –