1 19 20 package org.netbeans.lib.editor.util.swing; 21 22 import java.util.EventListener ; 23 import javax.swing.event.DocumentEvent ; 24 import javax.swing.event.DocumentListener ; 25 import javax.swing.text.Document ; 26 import org.netbeans.lib.editor.util.PriorityListenerList; 27 28 35 36 class PriorityDocumentListenerList extends PriorityListenerList<DocumentListener > implements DocumentListener { 37 38 42 public void insertUpdate(DocumentEvent evt) { 43 EventListener [][] listenersArray = getListenersArray(); 45 for (int priority = listenersArray.length - 1; priority >= 0; priority--) { 46 EventListener [] listeners = listenersArray[priority]; 47 for (int i = listeners.length - 1; i >= 0; i--) { 48 ((DocumentListener )listeners[i]).insertUpdate(evt); 49 } 50 } 51 } 52 53 57 public void removeUpdate(DocumentEvent evt) { 58 EventListener [][] listenersArray = getListenersArray(); 60 for (int priority = listenersArray.length - 1; priority >= 0; priority--) { 61 EventListener [] listeners = listenersArray[priority]; 62 for (int i = listeners.length - 1; i >= 0; i--) { 63 ((DocumentListener )listeners[i]).removeUpdate(evt); 64 } 65 } 66 } 67 68 72 public void changedUpdate(DocumentEvent evt) { 73 EventListener [][] listenersArray = getListenersArray(); 75 for (int priority = listenersArray.length - 1; priority >= 0; priority--) { 76 EventListener [] listeners = listenersArray[priority]; 77 for (int i = listeners.length - 1; i >= 0; i--) { 78 ((DocumentListener )listeners[i]).changedUpdate(evt); 79 } 80 } 81 } 82 83 } 84 | Popular Tags |