public void propertyChange(PropertyChangeEvent event) {
		if (!(event.getPropertyName().equals(PropertiesDB.kName)))
			return;
		
		Context.updateFont();
		fFont = Context.getFont();
		if (fFont == null)
			return;

        synchronized(fFontListenerList) {
            for (FontListener l: fFontListenerList)
                l.fontChanged(fFont);
        }

		synchronized(fComponentList) {
            for (Component c: fComponentList) {
				c.setFont(fFont);
				c.invalidate();
			}
		}

		//
		// Forcing a Window to Resize
		// Please see p.341 of "Graphic Java: Mastering the JFC, 3rd edition, volume.1"
		//
		synchronized(fContainerList) {
            for (ContainerInfo containerInfo: fContainerList) {
				Container	container = containerInfo.container;
				if (containerInfo.preserveSize) {
					Dimension	size = container.getSize();
					container.setSize(size.width, size.height);
				} else {
					Dimension	preferredSize = container.getPreferredSize();
					container.setSize(preferredSize.width, preferredSize.height);
				}
			 	container.validate();
			}
		}
	}