svnno****@sourc*****
svnno****@sourc*****
2008年 10月 5日 (日) 02:56:38 JST
Revision: 1991 http://svn.sourceforge.jp/cgi-bin/viewcvs.cgi?root=jiemamy&view=rev&rev=1991 Author: shin1 Date: 2008-10-05 02:56:38 +0900 (Sun, 05 Oct 2008) Log Message: ----------- Collectionの要素がObservableを実装しているか?の判断で、直接 instanceof Observableとなっていた。 これの判断方法を、getAdapter(Observable.class)がnull以外を返す、と変更した。 Modified Paths: -------------- zeus/trunk/org.jiemamy.spec.event/src/main/java/org/jiemamy/spec/event/collectionimpl/ObservableList.java -------------- next part -------------- Modified: zeus/trunk/org.jiemamy.spec.event/src/main/java/org/jiemamy/spec/event/collectionimpl/ObservableList.java =================================================================== --- zeus/trunk/org.jiemamy.spec.event/src/main/java/org/jiemamy/spec/event/collectionimpl/ObservableList.java 2008-10-04 17:31:32 UTC (rev 1990) +++ zeus/trunk/org.jiemamy.spec.event/src/main/java/org/jiemamy/spec/event/collectionimpl/ObservableList.java 2008-10-04 17:56:38 UTC (rev 1991) @@ -270,7 +270,7 @@ // 要素に対する監視をやめる。 Observable observable = getObservableAdapter(element); if (observable != null) { - ((Observable) element).removeModelChangeListener(modelChangeListener); + observable.removeModelChangeListener(modelChangeListener); } fireChange(new ObservableCollectionChangeEvent<List<T>, T>(ObservableCollectionChangeEvent.Timing.AFTER_REMOVE, this, index, result)); @@ -291,7 +291,7 @@ // 要素に対する監視をやめる。 Observable observable = getObservableAdapter((T) o); if (observable != null) { - ((Observable) o).removeModelChangeListener(modelChangeListener); + observable.removeModelChangeListener(modelChangeListener); } fireChange(new ObservableCollectionChangeEvent<List<T>, T>(ObservableCollectionChangeEvent.Timing.AFTER_REMOVE, this, index, (T) o));