Notifies all listeners that have registered interest for notification on this event type. The event instance is lazily created using the path parameter. @param path the TreePath indicating the node that was collapsed @see EventListenerList
(TreePath path)
| 2794 | * @see EventListenerList |
| 2795 | */ |
| 2796 | public void fireTreeCollapsed(TreePath path) { |
| 2797 | // Guaranteed to return a non-null array |
| 2798 | Object[] listeners = listenerList.getListenerList(); |
| 2799 | TreeExpansionEvent e = null; |
| 2800 | if (uiTreeExpansionListener != null) { |
| 2801 | e = new TreeExpansionEvent(this, path); |
| 2802 | uiTreeExpansionListener.treeCollapsed(e); |
| 2803 | } |
| 2804 | // Process the listeners last to first, notifying |
| 2805 | // those that are interested in this event |
| 2806 | for (int i = listeners.length-2; i>=0; i-=2) { |
| 2807 | if (listeners[i]==TreeExpansionListener.class && |
| 2808 | listeners[i + 1] != uiTreeExpansionListener) { |
| 2809 | // Lazily create the event: |
| 2810 | if (e == null) |
| 2811 | e = new TreeExpansionEvent(this, path); |
| 2812 | ((TreeExpansionListener)listeners[i+1]). |
| 2813 | treeCollapsed(e); |
| 2814 | } |
| 2815 | } |
| 2816 | } |
| 2817 | |
| 2818 | /** |
| 2819 | * Notifies all listeners that have registered interest for |
no test coverage detected