return;
}
- Desktop.addInternalFrame(this, "Principal component analysis", 400, 400);
-
PaintRefresher.Register(this, av.getSequenceSetId());
rc = new RotatableCanvas(ap);
}
rc.setPoints(points, pca.getM().rows);
- rc.repaint();
-
- addKeyListener(rc);
+ // rc.invalidate();
nuclSetting.setSelected(nucleotide);
protSetting.setSelected(!nucleotide);
} catch (OutOfMemoryError er)
{
new OOMWarning("calculating PCA", er);
-
+ return;
}
calcSettings.setEnabled(true);
+ repaint();
+ if (getParent()==null)
+ {
+ addKeyListener(rc);
+ Desktop.addInternalFrame(this, "Principal component analysis", 400, 400);
+ }
}
@Override
protected void nuclSetting_actionPerfomed(ActionEvent arg0)
repaint();
}
+ boolean first=true;
public void setPoints(Vector points, int npoint)
{
this.points = points;
this.npoint = npoint;
+ if (first) {
ToolTipManager.sharedInstance().registerComponent(this);
ToolTipManager.sharedInstance().setInitialDelay(0);
ToolTipManager.sharedInstance().setDismissDelay(10000);
-
+ }
prefsize = getPreferredSize();
orig = new float[npoint][3];
findWidth();
scale = findScale();
-
+ if (first) {
+
addMouseListener(this);
addMouseMotionListener(this);
-
+ }
+ first=false;
}
public void initAxes()