gui.myClasses
Class MessageCenter

java.lang.Object
  extended by gui.myClasses.MessageCenter

public class MessageCenter
extends java.lang.Object

Singleton class to dispatch arbitrary string messages to his listeners. Any object can send message or add itself as listener. It has to be used careful as it references objects in the singleton object (the listener list) that are not removed except in a explicit way, avoiding let do his job at garbage collector

Author:
oscar

Field Summary
protected  javax.swing.event.EventListenerList listenerList
           
private static MessageCenter ref
           
 
Constructor Summary
private MessageCenter()
           
 
Method Summary
static void addListener(MessageListener listener)
           
private  void addMessageListener(MessageListener listener)
           
 java.lang.Object clone()
           
 void fireSendMessage(java.lang.String message)
           
private static MessageCenter getInstance()
           
static void removeListener(MessageListener listener)
           
private  void removeMessageListener(MessageListener listener)
           
static void sendMessage(java.lang.String message)
           
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ref

private static MessageCenter ref

listenerList

protected javax.swing.event.EventListenerList listenerList
Constructor Detail

MessageCenter

private MessageCenter()
Method Detail

clone

public java.lang.Object clone()
                       throws java.lang.CloneNotSupportedException
Overrides:
clone in class java.lang.Object
Throws:
java.lang.CloneNotSupportedException

sendMessage

public static void sendMessage(java.lang.String message)

addListener

public static void addListener(MessageListener listener)

removeListener

public static void removeListener(MessageListener listener)

getInstance

private static MessageCenter getInstance()

addMessageListener

private void addMessageListener(MessageListener listener)

removeMessageListener

private void removeMessageListener(MessageListener listener)

fireSendMessage

public void fireSendMessage(java.lang.String message)