return amendFeatures(sequences, features, true);\r
}\r
\r
+ int featureIndex = 0;\r
boolean amendFeatures(SequenceI[] sequences,\r
final SequenceFeature [] features,\r
boolean newFeatures)\r
}\r
else if (!newFeatures)\r
{\r
+ featureIndex = 0;\r
for(int f=0; f<features.length; f++)\r
{\r
name.addItem(features[f].getType().toString());\r
public void itemStateChanged(ItemEvent e)\r
{\r
int index = name.getSelectedIndex();\r
- description.setText(features[index].getDescription());\r
- source.setSelectedItem(features[index].getFeatureGroup());\r
- start.setText(features[index].getBegin() + "");\r
- end.setText(features[index].getEnd() + "");\r
- colour.setBackground(\r
- getColour(name.getSelectedItem().toString()));\r
+ if(index!=-1)\r
+ {\r
+ featureIndex = index;\r
+ description.setText(features[index].getDescription());\r
+ source.setSelectedItem(features[index].getFeatureGroup());\r
+ start.setText(features[index].getBegin() + "");\r
+ end.setText(features[index].getEnd() + "");\r
+ colour.setBackground(\r
+ getColour(name.getSelectedItem().toString()));\r
+ }\r
}\r
});\r
\r
\r
if(!newFeatures)\r
{\r
- SequenceFeature sf = features[name.getSelectedIndex()];\r
+ SequenceFeature sf = features[featureIndex];\r
+\r
if(reply==JOptionPane.NO_OPTION)\r
sequences[0].getDatasetSequence().deleteFeature(sf);\r
else if(reply==JOptionPane.YES_OPTION)\r
return false;\r
}\r
\r
+ if(name.getSelectedIndex()==-1)\r
+ findAllFeatures();\r
+\r
+\r
return true;\r
}\r
\r