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 expanded @see EventListenerList
(TreePath path)
| 2763 | * @see EventListenerList |
| 2764 | */ |
| 2765 | public void fireTreeExpanded(TreePath path) { |
| 2766 | // Guaranteed to return a non-null array |
| 2767 | Object[] listeners = listenerList.getListenerList(); |
| 2768 | TreeExpansionEvent e = null; |
| 2769 | if (uiTreeExpansionListener != null) { |
| 2770 | e = new TreeExpansionEvent(this, path); |
| 2771 | uiTreeExpansionListener.treeExpanded(e); |
| 2772 | } |
| 2773 | // Process the listeners last to first, notifying |
| 2774 | // those that are interested in this event |
| 2775 | for (int i = listeners.length-2; i>=0; i-=2) { |
| 2776 | if (listeners[i]==TreeExpansionListener.class && |
| 2777 | listeners[i + 1] != uiTreeExpansionListener) { |
| 2778 | // Lazily create the event: |
| 2779 | if (e == null) |
| 2780 | e = new TreeExpansionEvent(this, path); |
| 2781 | ((TreeExpansionListener)listeners[i+1]). |
| 2782 | treeExpanded(e); |
| 2783 | } |
| 2784 | } |
| 2785 | } |
| 2786 | |
| 2787 | /** |
| 2788 | * Notifies all listeners that have registered interest for |
no test coverage detected