2011-12-06 19 views
1

JavaFX 2.0のTableViewから選択を取得しようとしています。私は5人(5行)をTableViewに保存しました。選択モデルを取得するためのコードである:今は複数の行を選択し、上記のコードを含む方法を実行するときJavaFX 2.0のTableViewから複数選択を読む

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

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

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

、次のは、例えば、選択* 2、時には選択* 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を参照してください。 –

関連する問題