- sf = (SequenceFeature)e.nextElement();\r
- if(!allFeatures.contains(sf.getType()))\r
- {\r
- allFeatures.addElement(sf.getType());\r
- }\r
+ fr.featureGroups.put(features[index].getFeatureGroup(), new Boolean(true));\r
+ if(groupPanel==null)\r
+ groupPanel = new JPanel();\r
+\r
+ final JCheckBox check = new JCheckBox(features[index].getFeatureGroup(), true);\r
+ check.setFont(new Font("Serif", Font.BOLD, 12));\r
+ check.addItemListener(new ItemListener()\r
+ {\r
+ public void itemStateChanged(ItemEvent evt)\r
+ {\r
+ if (fr.featureGroups.containsKey(check.getText()))\r
+ {\r
+ fr.featureGroups.put(check.getText(),\r
+ new Boolean(check.isSelected()));\r
+ ap.seqPanel.seqCanvas.repaint();\r
+ if (ap.overviewPanel != null)\r
+ ap.overviewPanel.updateOverviewImage();\r
+ }\r
+ resetTable();\r
+ }\r
+ });\r
+ groupPanel.add(check);\r