import javax.swing.event.ChangeListener;
+import net.sf.openrocket.logging.LogHelper;
import net.sf.openrocket.logging.TraceException;
+import net.sf.openrocket.startup.Application;
import net.sf.openrocket.util.BugException;
import net.sf.openrocket.util.ChangeSource;
import net.sf.openrocket.util.Coordinate;
public abstract class RocketComponent implements ChangeSource, Cloneable,
Iterable<RocketComponent> {
+ private static final LogHelper log = Application.getLogger();
/*
* Text is suitable to the form
checkState();
if (parent == null) {
/* Ignore if root invalid. */
+ log.debug("Attempted firing event " + e + " with root " + this.getComponentName() + ", ignoring event");
return;
}
getRoot().fireComponentChangeEvent(e);