- // Create pherogram area:
- PherogramArea pherogramArea = new PherogramArea(getReadsArea().getContentArea(),
- new PherogramAreaModel(pherogramProvider));
-
- // Set position properties and shifts:
- PherogramAreaModel model = pherogramArea.getModel();
- if ((firstSeqPos != null) && (leftCutPos != null)) {
- model.setFirstSeqLeftCutPos(firstSeqPos, leftCutPos);
- }
- if (rightCutPos != null) {
- model.setRightCutPosition(rightCutPos);
- }
- if ((shifts != null) && (shifts.length > 0)) {
- for (int i = 0; i < shifts.length; i++) {
- model.addShiftChange(shifts[i].position, shifts[i].shift);
- }
- setDirty();
- }
-
- // Add pherogram area to GUI:
- pherogramArea.addMouseListener(new PherogramMouseListener(pherogramArea));
- getReadsArea().getDataAreas().getSequenceAreas(id).add(pherogramArea);
- }
+
+ if (pherogramProvider != null) {
+ // Create pherogram area:
+ PherogramArea pherogramArea = new PherogramArea(getReadsArea().getContentArea(),
+ new PherogramAreaModel(pherogramProvider));
+
+ // Set position properties and shifts:
+ PherogramAreaModel model = pherogramArea.getModel();
+ if ((firstSeqPos != null) && (leftCutPos != null)) {
+ model.setFirstSeqLeftCutPos(firstSeqPos, leftCutPos);
+ }
+ if (rightCutPos != null) {
+ model.setRightCutPosition(rightCutPos);
+ }
+ if ((shifts != null) && (shifts.length > 0)) {
+ for (int i = 0; i < shifts.length; i++) {
+ model.addShiftChange(shifts[i].position, shifts[i].shift);
+ }
+ setDirty();
+ }