2011-12-06 2 views
1

JavaFX 2.0의 TableView에서 선택을 얻으려고합니다. TableView에 5 인 (5 행)을 저장했습니다. 선택 모델을 얻을 수있는 코드는 다음과 같습니다 지금은 여러 행을 선택하고 위의 코드를 포함하는 방법을 실행할 때JavaFX 2.0에서 TableView의 다중 선택 읽기

TableView<Person> tableView = 
myStage.getTableView(); 

ObservableList<Person> selection = 
tableView.getSelectionModel().getSelectedItems(); 

System.out.println(selection.size()); 

, 다음은 예를 들어 선택 *이 때로는 선택 * 3. 인쇄 : 나는 5 개의 행을 모두 선택하면 크기 10과 때로는 15가 인쇄됩니다!

내가 뭘 잘못하고 있니?

답변

3

Shift 키를 누른 상태에서 중복 항목을 반환하는 TableView에는 버그가 있습니다. 수정하기 전까지 중복 된 항목 필터링을 시도해 볼 수있는 방법 :

Set<Person> selection = new HashSet<Person>(tableView.getSelectionModel().getSelectedItems()); 
+0

감사합니다! 그것은 완벽하게 잘 작동합니다! 글쎄, 나는 JavaFX 2.0에서 몇 가지 버그에 부딪 힐 것이 예상된다. –

+0

이 안정적인 버전에서이 버그가 이미 해결 되었습니까? – dajood

+2

@BloodySmartie, 예. http://javafx-jira.kenai.com/browse/RT-18388을 참조하십시오. –

관련 문제