Самый экономичный код смены состояния кнопки. - страница 3

 
pako:
или так
Да, правильно, короче думаю не сделать. Привязка цвета к состоянию кнопки получается сама собой. Так как исходный цвет задан при создании кнопки Lime, а кнопка при инициализации находится в состоянии выключена. Второй вариант однозначно.