public void actionPerformed(ActionEvent e) { boolean propagate = p.isSelected(); ViperViewMediator m = getMediator(); PropagateInterpolateModule proper = m.getPropagator(); if (propagate) { proper.startPropagating(desc); } else { proper.stopPropagating(desc); } p.setSelected(proper.getPropagatingDescriptors().contains(desc)); }