doPrepare();
if (isVisible()) { doPrepare(); }
    public java.awt.Component getGUI() {        if (box == null) {            box = Box.createVerticalBox();            int nHandlers = 0;                        if (dataHandlers != null) {                nHandlers = dataHandlers.length;            }            JPanel[] panels = new JPanel[nHandlers];            for (int i = 0; i < nHandlers; i++) {                String handlerName;                if (dataHandlerNames != null && i < dataHandlerNames.length) {                    handlerName = dataHandlerNames[i];                } else {                    handlerName = "";                }                panels[i] = PaletteHelper.createPaletteJPanel(handlerName);                panels[i].add(dataHandlers[i].getGUI());                box.add(panels[i]);            }            if (declutterMatrix != null) {                JPanel dbp = new JPanel(new GridLayout(0, 1));                JCheckBox declutterButton = new JCheckBox("Declutter Names", useDeclutterMatrix);                declutterButton.addActionListener(new ActionListener() {                        public void actionPerformed(ActionEvent ae) {                            JCheckBox jcb = (JCheckBox) ae.getSource();                            useDeclutterMatrix = jcb.isSelected();                            doPrepare();                        }                    });                declutterButton.setToolTipText("<HTML><BODY>Move location names so they don't overlap.<br>This may take awhile if you are zoomed out.</BODY></HTML>");                dbp.add(declutterButton);                box.add(dbp);            }        }               return box;    }