0

JavaFXのListChangeListener.Changeの用語に混乱しています。私は観察可能なリストを持っていて、リストを呼び出しset(index,newValue)ました。

結果として生じる変更について、私は次の変更属性を観察しました。

wasRemoved() == true
wasReplaced() == false
wasUpdated() == false

ありがたいことに、getAddedSublist()には新しい値が含まれていましたが、wasReplacedまたはwasUpdatedがtrueであると期待していました。

これらの2つのフィールドはどのような変化に当てはまりますか?

4

1 に答える 1

1

私自身の愚かな間違い。Javadocから例をコピーし、他にいくつかのifブロックを追加しました。

if(change.wasAdded()) {
  //doAdd
} else if (change.wasRemoved()) {
  //doRemove
} else if (change.wasReplaced()) {
  //doReplace
}

doReplace()は、ifではなくelse ifであったため、呼び出されることはありませんでした。私をここに連れて行くためのアドバイスをしてくれた@ftkgに感謝します。

于 2012-11-26T23:44:01.750 に答える