2016-04-01 10 views
2

javafxでカスタムオブジェクトのテーブルビューを作成しました。私が行って、コード内の複数選択を有効にしている: table.getSelectionModel().setSelectionMode(SelectionMode.MULTIPLE);Javafxテーブルビュー複数の選択で項目の1つがスキップされることがあります

がランダムに私が観察している私はCtrlキーを押して、すべての項目を選択すると、は、項目の一つは、すべての間ヌルとして返されます+ 選択されたアイテム。なぜこれが起こるかわからない。

ObservableList<MyObj> selectedItems = table.getSelectionModel().getSelectedItems(); 

任意の提案: 私は、すべてのアイテムを取得するためにラインを下回るでしょうか?

+2

この動作を示す[最小、完全で検証可能な例](http://stackoverflow.com/help/mcve)を提供できますか? – Itai

+0

おそらく 'index -1'? – Elltz

+0

私は同じ問題を参照して、nullオブジェクトのために返されるインデックスは-1です。 http://stackoverflow.com/questions/36893979/javafx8-tableview-multiselection-returns-one-of-the-selected-items-as-nullこれを修正できましたか? – user68883

答えて

2

(私が正しく理解していれば、また8u112)どうやら、それはすでにバージョン9で修正バグ、です:https://bugs.openjdk.java.net/browse/JDK-8144501

今の回避策はtable.getItems()

から、これらのインスタンスに対応する項目を取得し、その後、 getSelectedIndices()を使用することです
関連する問題