View Javadoc
1 package net.sourceforge.pmd.swingui.event; 2 3 import java.io.File; 4 import java.util.EventObject; 5 import java.util.Iterator; 6 import java.util.List; 7 8 /*** 9 * 10 * @author Donald A. Leckie 11 * @since December 13, 2002 12 * @version $Revision: 1.4 $, $Date: 2003/03/14 19:04:14 $ 13 */ 14 public class DirectoryTableEvent extends EventObject { 15 16 private File m_selectedFile; 17 18 /*** 19 **************************************************************************** 20 * 21 */ 22 private DirectoryTableEvent(Object source, File selectedFile) { 23 super(source); 24 25 m_selectedFile = selectedFile; 26 } 27 28 /*** 29 **************************************************************************** 30 * 31 * @return 32 */ 33 public File getSelectedFile() { 34 return m_selectedFile; 35 } 36 37 /*** 38 ******************************************************************************* 39 * 40 * @param dataNode 41 */ 42 public static void notifyRequestFileSelected(Object source) { 43 if (source != null) { 44 DirectoryTableEvent event = new DirectoryTableEvent(source, null); 45 List listenerList = ListenerList.getListeners(DirectoryTableEventListener.class); 46 Iterator listeners = listenerList.iterator(); 47 48 while (listeners.hasNext()) { 49 DirectoryTableEventListener listener; 50 51 listener = (DirectoryTableEventListener) listeners.next(); 52 listener.requestSelectedFile(event); 53 } 54 } 55 } 56 57 /*** 58 ******************************************************************************* 59 * 60 * @param dataNode 61 */ 62 public static void notifyFileSelectionChanged(Object source, File newFile) { 63 if (source != null) { 64 DirectoryTableEvent event = new DirectoryTableEvent(source, newFile); 65 List listenerList = ListenerList.getListeners(DirectoryTableEventListener.class); 66 Iterator listeners = listenerList.iterator(); 67 68 while (listeners.hasNext()) { 69 DirectoryTableEventListener listener; 70 71 listener = (DirectoryTableEventListener) listeners.next(); 72 listener.fileSelectionChanged(event); 73 } 74 } 75 } 76 77 /*** 78 ******************************************************************************* 79 * 80 * @param dataNode 81 */ 82 public static void notifySelectedFile(Object source, File selectedFile) { 83 if ((source != null) && (selectedFile != null)) { 84 DirectoryTableEvent event = new DirectoryTableEvent(source, selectedFile); 85 List listenerList = ListenerList.getListeners(DirectoryTableEventListener.class); 86 Iterator listeners = listenerList.iterator(); 87 88 while (listeners.hasNext()) { 89 DirectoryTableEventListener listener; 90 91 listener = (DirectoryTableEventListener) listeners.next(); 92 listener.fileSelected(event); 93 } 94 } 95 } 96 }

This page was automatically generated by Maven