// super.setStatus() method which relies upon a valid affordance
if (increasing && status == CellStatus.ACTIVE) {
// Create the affordance. Register a listener for all translation
// events for the affordance and update the translation of the
// movable component
affordance = new TranslateAffordance(getSceneGraphRoot());
((TranslateAffordance)affordance).addTranslationListener(listener);
}
else if (!increasing && status == CellStatus.DISK) {
((TranslateAffordance)affordance).removeTranslationListener(listener);
}