ProjectionListener target;
    public void fireProjectionChanged(Projection proj) {        ProjectionListener target;        if (size() == 0)            return;        ProjectionEvent evt = new ProjectionEvent(getSource(), proj);        ProjectionChangedRunnable pcr = new ProjectionChangedRunnable(evt);        new Thread(pcr).start();    }