Чтение множественного выбора из TableView в JavaFX 2.0 - PullRequest
1 голос
/ 06 декабря 2011

Я пытаюсь получить выбор из TableView в JavaFX 2.0.Я сохранил 5 человек (5 строк) в TableView.Код для получения модели выбора:

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

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

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

Теперь, когда я выбираю несколько строк, а затем выполняю метод, включающий приведенный выше код, следующий код выводит выбор * 2, а иногда и выбор * 3. Например,: Я выбираю все 5 строк, и он выводит размер 10, а иногда 15!

Что я здесь не так делаю?

1 Ответ

3 голосов
/ 06 декабря 2011

В TableView есть ошибка, возвращающая дублированные элементы для выбора, выполненного нажатием Shift. В качестве обходного пути до исправления вы можете попробовать отфильтровать дублирующиеся элементы по:

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