I make a overview (JGoControl) in JGoView(JGoDocument) like a float dialog but i have 2 problem
java.lang.InstantiationException: com.xxx.component.xxxDocument
at java.lang.Class.newInstance0(Unknown Source)
at java.lang.Class.newInstance(Unknown Source)
at com.nwoods.jgo.JGoView.dragGestureRecognized(Unknown Source)
at com.nwoods.jgo.JGoView.onDragGestureRecognized(Unknown Source)
at com.nwoods.jgo.JGoView$JGoViewCanvas.dragGestureRecognized(Unknown Source)
at java.awt.dnd.DragGestureRecognizer.fireDragGestureRecognized(Unknown Source)
at sun.awt.windows.WMouseDragGestureRecognizer.mouseDragged(Unknown Source)
at java.awt.AWTEventMulticaster.mouseDragged(Unknown Source)
at java.awt.AWTEventMulticaster.mouseDragged(Unknown Source)
at java.awt.Component.processMouseMotionEvent(Unknown Source)
at javax.swing.JComponent.processMouseMotionEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
public class overViewComponent extends JGoArea {
public overViewComponent() {
super();
}
public void initialize(JGoView view) {
setSize(250, 300);
setPickableBackground(true);
setDraggable(true);
setResizable(false);
JGoRoundRect rrect = new JGoRoundRect();
rrect.setBrush(JGoBrush.darkGray);
rrect.setSelectable(false);
rrect.setDraggable(false);
rrect.setSize(getSize());
rrect.setSpotLocation(Center, view.getCanvas().getSize().width/2, view.getCanvas().getSize().height/2);
addObjectAtHead(rrect);
JGoButton btn = new JGoButton();
btn.setLabel("X");
btn.setSelectable(false);
btn.setDraggable(false);
btn.setSize(50, 21);
btn.setSpotLocation(TopRight, rrect, TopRight);
addObjectAtTail(btn);
overViewControl over = new overViewControl();
over.setSelectable(false);
over.setDraggable(false);
over.setSize(getSize().width-5, getSize().height-(btn.getHeight()+2));
over.setSpotLocation(BottomCenter, rrect, BottomCenter);
addObjectAtTail(over);
}
}
class overViewControl extends JGoControl {
private JGoOverview myOverview = null;
public overViewControl() {
super();
}
public JComponent createComponent(JGoView jGoView) {
myOverview = new JGoOverview();
myOverview.setObserved(jGoView);
myOverview.setOpaque(false);
return myOverview;
}
}
private linkView myLinkView = null;
super();
myLinkView = view;
}
if(o instanceof overViewComponent) {
((overViewComponent)o).initialize(myLinkView);
return super.addObjectAtTail(o);
}
}
}
public class linkView extends JGoView implements JGoViewListener, MouseWheelListener {
// make the overview window
protected overViewComponent myOverviewComponent = null;
private void overviewAction() {
if(myOverviewComponent == null) {
myOverviewComponent = new overViewComponent();
getDoc().addObjectAtTail(myOverviewComponent);
}
}
public void closeMyOverview() {
getDoc().removeObject(myOverviewComponent);
myOverviewComponent = null;
}