Поведение checkable и non-checkable кнопок в GUI-приложениях отличается возможностью изменения состояния. 12
Checkable кнопки выступают в роли переключателя и могут находиться в двух состояниях — нажатом и не нажатом. 5 Когда пользователь щёлкает по такой кнопке, она переходит в состояние «нажата», потом — в «установлена». 2 Когда пользователь щёлкает ещё раз (чтобы снять установку), кнопка переходит в состояние «нажата», а затем — в «не установлена». 2
Non-checkable кнопки не имеют такого свойства: они не могут находиться в двух состояниях — нажатом и не нажатом. 5