setValueIsAdjusting(false);
    protected void fireEvents() {        for (int i=0; i < selection.length; i++) {            if (selection[i] != isSelectedIndex(i)) {                if (selection[i])                    addSelectionInterval(i, i);                else                    removeSelectionInterval(i, i);            }        }    }