protected void handleControlPropertyChanged(final String PROPERTY) {
        if ("RESIZE".equals(PROPERTY)) {
            resize();
        } else if ("PREF_SIZE".equals(PROPERTY)) {
            aspectRatio = getSkinnable().getPrefHeight() / getSkinnable().getPrefWidth();
        } else if ("SELECTED".equals(PROPERTY)) {
            text.setTranslateY(getSkinnable().isSelected() ? height * 0.5 - 1 : height * 0.5);
        }
    }