((LayoutEventSupport) layoutModel).addLayoutChangeListener(this);
/** * disconnect listeners that will no longer be used * * @param spatial */ private void disconnectListeners(Spatial<?> spatial) { if (model instanceof LayoutEventSupport) { if (spatial instanceof LayoutChangeListener) { model.removeLayoutChangeListener((LayoutChangeListener) spatial); } } if (model.getLayoutModel() instanceof LayoutEventSupport) { ((LayoutEventSupport) model.getLayoutModel()) .removeLayoutChangeListener((LayoutChangeListener) spatial); } if (model.getLayoutModel() instanceof LayoutModel.ChangeSupport) { if (spatial instanceof LayoutModel.ChangeListener) { ((LayoutModel.ChangeSupport) model.getLayoutModel()) .removeChangeListener((LayoutModel.ChangeListener) spatial); } } model.getLayoutModel().getLayoutStateChangeSupport().removeLayoutStateChangeListener(spatial); }