How to write an Event Listener Interface?

I want to write an event listener interface. This intreface defines a function which will be invoked immediately after an event happened. For example,

public interface MyEventListener{

public void fileChanged(String filename);

}

public class FileWatcher{

String filename=null;

public FileWatcher(String filename){

this.filename=filename;

}

public void addChangedListener(MyEventListener listener){

... //how can i write this part?

}

}

public class TestListener implements MyEventListener{

public TestListener(){

FileWatcher watcher = new FileWatcher("Test.txt");

watcher.addChangedListener(this);

}

public void fileChanged(String filename){

// do some coding

}

}

The interface MyEventListener defines a method fileChanged, which will be invoked whenever a specific file is modified.

Class FileWatcher is a class to watch a given file. How can i define the addChangedListener method?

Thanks.

[1044 byte] By [youhaodiyia] at [2007-11-27 8:14:06]
# 1
Could anyone help me?
youhaodiyia at 2007-7-12 19:58:37 > top of Java-index,Java Essentials,Java Programming...
# 2
Have a List of listeners. Add to it in addChangedListener(). Remove from it in removeChangedListener(). Traverse it when a change happens, calling fileChanged() on every item in the list.
ejpa at 2007-7-12 19:58:37 > top of Java-index,Java Essentials,Java Programming...
# 3

public interface MyEventListener{

public void fileChanged(ActionEvent event);

}

How can i use ActionEvent object to be a parameter for the method fileChanged()? Because I want to use event.getSource() method to get the event original object.

youhaodiyia at 2007-7-12 19:58:37 > top of Java-index,Java Essentials,Java Programming...
# 4
You construct it. See the javadoc.
ejpa at 2007-7-12 19:58:37 > top of Java-index,Java Essentials,Java Programming...