FileChooserから取得した変更不可能なリストから要素を削除します。しかし、そうしようとすると、UnsupportedOperationExceptionがスローされます。誰も私にどのような方法を削除/リストからコンテンツを削除することを提案することはできますか?変更不可能なコレクションを変更する方法はありますか?
答えて
静的クラスFXCollectionsを確認してください。いくつかの有用な方法は次のようになります。
(名前から明らかなように)あなたがリストを変更することはできませんので、あなたがリストのコピーを取得し、変更することができますあなたが望むように
これらのメソッドは 'ObservableList'sを作成します。これは必要以上になる可能性があります(' FileChooser.showOpenMultipleDialog() 'は普通の' List'を返します)。通常の 'List'だけが必要な場合は、' javafx.collections' APIではなく 'java.util' APIを使うべきです。 –
@james_Dあなたが正しいです、私はshowOpenMultipleDialog()を使用しています。これはjava.util.List
私は1つの解決策を見つけました。それは正しい方法ではないかもしれませんが、うまくいきます。私がしたのは、拡張forループを使用して、変更不可能なリストの内容をArrayListにコピーしました。そして、ArrayListに対してremoveメソッドを適用しました。しかし、もしあなたが良いソリューションを投稿してください。
コピーを行う[コンストラクタ](http://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html#ArrayList-java.util.Collection-)を使用するだけではどうですか。君は? –
@James_Dこのソリューションをありがとう。私はこれで私のコードを置き換え、それはうまく動作します –
- 1. 変更可能なHashMap値を変更可能なコレクションで更新します。
- 2. 変更可能な内部で不変の変更可能な修正方法
- 3. 変更可能なスカラ不変マップ、いつ変更可能ですか?
- 4. 変更不可能なスタック
- 5. 変更不可能なマップ
- 6. 変更不可能なアイテム
- 7. F#変更可能な値は変更可能ではありません
- 8. 変更可能または不変クロージャ
- 9. サイズ変更可能なウィンドウでコントロールのサイズを変更する方法はありますか?
- 10. HTTPリクエストヘッダを変更不能にする方法はありますか?
- 11. 変更不可能なマップを返す
- 12. 不変型と変更可能なC#
- 13. 変更可能で不変なデータアクセス
- 14. 錆の変更可能なリファレンスを不変にするには?
- 15. アプリケーションで不要な変更を検出する方法はありますか?
- 16. Scala:変更可能なコレクションのインデックス作成は不変より速いですか?
- 17. 一連の変更可能なクラスを含むクラスを作成する方法変更不可?
- 18. ArrayListを変更不可能なArrayListに変換する
- 19. 変更不可能なVMWareイメージ
- 20. Java変更不可能なarraylistプログラミングテスト
- 21. PHP DOMNode insertBefore(変更不可能なエラー)
- 22. EhCacheの変更不可能なキャッシュ
- 23. Pythonに変更可能なバイナリ配列がありますか?
- 24. 変更不可能なオブジェクトの可変コピーを作成するための好ましい方法は?
- 25. Hadoop不変vsデータ型変更可能
- 26. 変更可能なデータを(およそ)ソートするアルゴリズムはありますか?
- 27. 変更可能な変数はクロージャからアクセス可能です
- 28. 不可能な場合、可変値を整数に強制する方法はありますか?
- 29. 変更可能なオブジェクトを識別する方法は?
- 30. jQueryでクリック可能な要素を変更する方法は?
"変更不可"とは変更できないことを意味します。実際に何をする必要がありますか?必要な要素で新しいリストを作成することはできませんか? –
最も簡単な方法は、元のリストから新しいリストを作成することです。あなたは何を達成しようとしていますか?これは[XY問題](http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem)です。 – Itai
画像の閲覧と編集のためのアプリケーションを作成しようとしています。その目的のために私はshowOpenMultipleDialog()メソッドを使用しています。このメソッドによって返されたリストからファイルを削除しようとしたとき。ファイルは削除されますが、ファイルのリストからそのファイルを削除する操作は例外をスローします。 –