\r
\r
public class PCAPanel\r
- extends Frame implements Runnable\r
+ extends Frame implements Runnable, ActionListener, ItemListener\r
{\r
PCA pca;\r
int top;\r
}\r
\r
this.av = av;\r
- if (av.getSelectionGroup()!=null && av.getSelectionGroup().getSize() > 3)\r
+ if (av.getSelectionGroup()!=null && av.getSelectionGroup().getSize(false) > 3)\r
{\r
- seqs = new Sequence[av.getSelectionGroup().getSize()];\r
- for (int i = 0; i < av.getSelectionGroup().getSize(); i++)\r
+ seqs = new Sequence[av.getSelectionGroup().getSize(false)];\r
+ for (int i = 0; i < av.getSelectionGroup().getSize(false); i++)\r
{\r
seqs[i] = av.getSelectionGroup().getSequenceAt(i);\r
}\r
*/\r
public void run()\r
{\r
- pca = new PCA(seqs);\r
+ pca = null;//new PCA(seqs);\r
pca.run();\r
\r
// Now find the component coordinates\r
rc.paint(rc.getGraphics());\r
}\r
\r
- protected void xCombobox_actionPerformed(ActionEvent e)\r
+ public void actionPerformed(ActionEvent evt)\r
+ {\r
+ values_actionPerformed();\r
+ }\r
+\r
+ public void itemStateChanged(ItemEvent evt)\r
+ {\r
+ if(evt.getSource()==xCombobox)\r
+ xCombobox_actionPerformed();\r
+ else if(evt.getSource()==yCombobox)\r
+ yCombobox_actionPerformed();\r
+ else if(evt.getSource()==zCombobox)\r
+ zCombobox_actionPerformed();\r
+ }\r
+\r
+\r
+ protected void xCombobox_actionPerformed()\r
{\r
doDimensionChange();\r
}\r
\r
- protected void yCombobox_actionPerformed(ActionEvent e)\r
+ protected void yCombobox_actionPerformed()\r
{\r
doDimensionChange();\r
}\r
\r
- protected void zCombobox_actionPerformed(ActionEvent e)\r
+ protected void zCombobox_actionPerformed()\r
{\r
doDimensionChange();\r
}\r
\r
- public void values_actionPerformed(ActionEvent actionEvent)\r
+ public void values_actionPerformed()\r
{\r
\r
CutAndPasteTransfer cap = new CutAndPasteTransfer(false, null);\r
jLabel3.setText("z=");\r
jPanel2.setBackground(Color.white);\r
zCombobox.setFont(new java.awt.Font("Verdana", 0, 12));\r
- zCombobox.addItemListener(new java.awt.event.ItemListener()\r
- {\r
- public void itemStateChanged(ItemEvent e)\r
- {\r
- zCombobox_actionPerformed(null);\r
- }\r
- });\r
+ zCombobox.addItemListener(this);\r
yCombobox.setFont(new java.awt.Font("Verdana", 0, 12));\r
- yCombobox.addItemListener(new java.awt.event.ItemListener()\r
- {\r
- public void itemStateChanged(ItemEvent e)\r
- {\r
- yCombobox_actionPerformed(null);\r
- }\r
- });\r
+ yCombobox.addItemListener(this);\r
xCombobox.setFont(new java.awt.Font("Verdana", 0, 12));\r
- xCombobox.addItemListener(new java.awt.event.ItemListener()\r
- {\r
- public void itemStateChanged(ItemEvent e)\r
- {\r
- xCombobox_actionPerformed(null);\r
- }\r
- });\r
+ xCombobox.addItemListener(this);\r
this.setMenuBar(menuBar1);\r
menu1.setLabel("File");\r
menu2.setLabel("View");\r
labels.setLabel("Labels");\r
- labels.addItemListener(new ItemListener()\r
- {\r
- public void itemStateChanged(ItemEvent itemEvent)\r
- {\r
- labels_itemStateChanged(itemEvent);\r
- }\r
- });\r
+ labels.addItemListener(this);\r
values.setLabel("Output Values...");\r
- values.addActionListener(new ActionListener()\r
- {\r
- public void actionPerformed(ActionEvent actionEvent)\r
- {\r
- values_actionPerformed(actionEvent);\r
- }\r
- });\r
+ values.addActionListener(this);\r
this.add(jPanel2, BorderLayout.SOUTH);\r
jPanel2.add(jLabel1, null);\r
jPanel2.add(xCombobox, null);\r