要素の1つがそのプロパティ(更新イベント)の1つを変更した場合、抽出器(Callback<E, Observable[]> extractor
)を使用して火災変更イベントをListProperty
に変更できます。ObjectPropertyからイベントを更新する(ObservableListと同様)
Update Change Event in ObservableList
ObjectProperty<>
の等価はありますか?私はSimpleObjectProperty
を持っています。イベントのプロパティ(別のBeanタイプ)の変更(変更イベントの更新)が発生したときにイベントを発生させたいのです。
サンプルコード:
public class TestBean {
public static <T extends TestBean> Callback<T, Observable[]> extractor() {
return (final T o) -> new Observable[] { o.testPropertyProperty() };
}
private final StringProperty testProperty = new SimpleStringProperty();
public final StringProperty testPropertyProperty() {
return this.testProperty;
}
public final String getTestProperty() {
return this.testPropertyProperty().get();
}
public final void setTestProperty(final String testProperty) {
this.testPropertyProperty().set(testProperty);
}
}
public class SomeType {
/**
* How can I listen for changes of TestBean#testProperty?
*/
private final ObjectProperty<TestBean> property = new SimpleObjectProperty<>();
}
SomeType#property#testProperty
変更された場合、私は、SomeType#property
の値が変化した場合に変更イベントを受信したいが、また。
SomeType#property
が変更されたときに通知されないため、私はちょうどSomeType#property#testProperty
を聞くことができません(変更のために間違ったオブジェクトを聞きます)。
ですから、 'SimpleObjectProperty'の値の変更を聞きたいですか? – Sunflame
私は質問を更新しました、私はそれが今より明確であることを願っています。 – kerner1000