hi
wenn ich mit dem PickTranslateBehavior ein Objekt Verschieben will aber statt das Objekt versehendlich nicht jenes, sondern den "Raum" treffe wirft mit dieses Event eine NullPointerException...
habe es versucht mit if(tg != null) abzufangen aber naja geht leider nicht die Exception wird trotzdem geworfen
und die Fehlermeldung gleich hinterher
wenn ich mit dem PickTranslateBehavior ein Objekt Verschieben will aber statt das Objekt versehendlich nicht jenes, sondern den "Raum" treffe wirft mit dieses Event eine NullPointerException...
habe es versucht mit if(tg != null) abzufangen aber naja geht leider nicht die Exception wird trotzdem geworfen
Java:
/PickTranslateBehavior
PickingCallback myCallback = new MyCallbackClass();
PickTranslateBehavior pickT = new PickTranslateBehavior(rootBG, c, BigBounds);
PickZoomBehavior pickZ = new PickZoomBehavior(rootBG, c, BigBounds);
pickT.setupCallback(myCallback);
pickZ.setupCallback(myCallback);
Java:
public class MyCallbackClass extends Object implements PickingCallback{
public void transformChanged(int type, TransformGroup tg) {
//System.out.println(tg.getParent().getBounds());
//System.out.println("vergleich " + tg.getParent());
if (tg.getParent().getName() != null && tg!=null){
String compBox = new String(tg.getParent().getName());
System.out.println("compBox " + compBox);
line.updateCheck(compBox);
}
und die Fehlermeldung gleich hinterher
Code:
Exception occurred during Behavior execution:
java.lang.NullPointerException
at test.index$MyCallbackClass.transformChanged(index.java:206)
at com.eigeneImports.PickTranslateBehavior.updateScene(PickTranslateBehavior.java:85)
at com.sun.j3d.utils.behaviors.picking.PickMouseBehavior.processStimulus(PickMouseBehavior.java:143)
at javax.media.j3d.BehaviorScheduler.doWork(BehaviorScheduler.java:173)
at javax.media.j3d.J3dThread.run(J3dThread.java:256)