package context.arch.logging;
import java.util.Enumeration;
import java.util.Vector;
import javax.swing.event.TreeModelEvent;
import javax.swing.event.TreeModelListener;
public class TreeModelSupport {
private Vector<TreeModelListener> vector = new Vector<TreeModelListener>();
public void addTreeModelListener( TreeModelListener listener ) {
if ( listener != null && !vector.contains( listener ) ) {
vector.addElement( listener );
}
}
public void removeTreeModelListener( TreeModelListener listener ) {
if ( listener != null ) {
vector.removeElement( listener );
}
}
public void fireTreeNodesChanged( TreeModelEvent e ) {
Enumeration<TreeModelListener> listeners = vector.elements();
while ( listeners.hasMoreElements() ) {
TreeModelListener listener = listeners.nextElement();
listener.treeNodesChanged( e );
}
}
public void fireTreeNodesInserted( TreeModelEvent e ) {
Enumeration<TreeModelListener> listeners = vector.elements();
while ( listeners.hasMoreElements() ) {
TreeModelListener listener = listeners.nextElement();
listener.treeNodesInserted( e );
}
}
public void fireTreeNodesRemoved( TreeModelEvent e ) {
Enumeration<TreeModelListener> listeners = vector.elements();
while ( listeners.hasMoreElements() ) {
TreeModelListener listener = listeners.nextElement();
listener.treeNodesRemoved( e );
}
}
public void fireTreeStructureChanged( TreeModelEvent e ) {
Enumeration<TreeModelListener> listeners = vector.elements();
while ( listeners.hasMoreElements() ) {
TreeModelListener listener = listeners.nextElement();
listener.treeStructureChanged( e );
}
}
}