1

ListPropertyJavaFXにCHANGEABLEはありますか? ListPropertyサポートadd()remove()メソッド が必要ですが、見つかりませんでした。SimpleListProperty投げUnsupportedOperationExceptionます。

私が見つけたのは、初期化子を使用してコンテンツを設定することだけですが、それは私が必要とするものではありません。そこから空の Property end buld から始める必要があります。

そんなことがないとは信じられません。どういうわけか、私は盲目でなければなりません。誰かが私を正しい方向に向けることができますか?

4

2 に答える 2

6

ListProperty()空のラッパーであることがわかりました。ラップされた は初期化
されませObservableList<>
これはドキュメントから完全に汚れておりUnsupportedOperationExceptionスローされたものは誤解を招くものです (NPE である必要があります)。
デフォルトのコンストラクターは通常の使用では役に立ちません。次のようなものを使用してください。

ListProperty<String> xxx = new SimpleListProperty<>(FXCollections.observableArrayList());

注:私はメソッドを使用しているため、単純な使用はObservableList機能しません(例:)PropertygetBean()

于 2014-06-26T15:34:15.140 に答える
4

監視可能なリストは、探しているものです。add メソッドと remove メソッドがあります。

import javafx.collections.ObservableList;

ObservableList<String> list = FXCollections.observableArrayList();
list.add("Jaya");
list.add("Prasad");
list.add("test");
list.remove(list.indexOf("test"));
于 2014-06-26T12:30:10.233 に答える