private void plotIntensitas(String name) {    	
        dumpChanges();

        plottedSNP = name;
        plotArea.removeAll();
        plotArea.setLayout(new BoxLayout(plotArea, BoxLayout.Y_AXIS));
        if (name != null) {
            if (!name.equals("ENDLIST")) {
                currentSNP = name;
                plotArea.add(new JLabel(name));
                fetchRecord(name);
                viewedSNP(name);
                if (markerListLoaded()) {
                    if (snpList.contains((String) name)) {
                        activeScorePanel(true);
                        plotArea.add(new JLabel((currentSNPindex + 1) + "/"
                                + snpList.size()));
                    }
                } else {
                    activeScorePanel(false);
                }
                endOfList = false;
            } else {
                // I tried very hard to get the label right in the middle and
                // failed because java layouts blow
                plotArea.add(Box.createVerticalGlue());
                JPanel p = new JPanel();
                p.add(new JLabel("End of list."));
                p.setBackground(Color.WHITE);
                plotArea.add(p);
                plotArea.add(Box.createVerticalGlue());
                activeScorePanel(false);
                endOfList = true;
            }
        }

        // seems to need both of these to avoid floating old crud left behind
        plotArea.revalidate();
        plotArea.repaint();
    }