public void intervalRemoved(ListDataEvent e) {
   reallocateIndexes();
   super.intervalRemoved(e);
 }
 protected void fireContentsChanged(Object source, int index0, int index1) {
   reallocateIndexes();
   super.fireContentsChanged(source, index0, index1);
 }
 public void contentsChanged(ListDataEvent e) {
   reallocateIndexes();
   super.contentsChanged(e);
 }