Sascha's Wiki

Key in einer ObservableMap aktualisieren

Wird mit einer ObservableMap gearbeitet bietet im Rahmen dessen der ObservableMapListener folgende abstrakte Methoden an:

  • mapKeyAdded
  • mapKeyRemoved
  • mapKeyValueChanged

Import

import org.jdesktop.observablecollections.ObservableMap;
import org.jdesktop.observablecollections.ObservableMapListener;

dabei muss der Listener natürlich in der Klasse implementiert werden…

public class KlassenName implements ObservableMapListener

Umsetzung

Im Bezug auf das die Notification mapKeyValueChanged wird diese ausgelöst, sobald ein existierender Key geändert wird. Um nun dafür zu sorgen, dass der geänderte Key aktualisiert wird, muss die Methode refreshKey aufgerufen und das alte Objekt mit übergeben werden:

@Override
public void mapKeyValueChanged(ObservableMap map, Object key, Object lastValue) {

refreshKey(lastValue);

}

java/netbeans/mapkeyvaluechanged.txt · Zuletzt geändert: 2016/04/21 09:15 (Externe Bearbeitung)