19. Controls Part2. ComboBox. Переопределям CellRenderer

Серия статей посвященных компонента AdobeFlash:

При работе со стандартным ComboBox часто возникает вопрос: Как можно изменить цвет/шрифт всех пунктов выпадающего списка? Можно ли что то нарисовать в этих списках? Обычный текст в этом списке выглядит не очень красиво и не всегда подходит. Давайте попробуем создать Combobox с выпадающим списком, в котором текст пишется разным цветом, и рядом рисуется квадрат с этим цветом.

Все пункты выпадающего списка ComboBox это экземпляры класса CellRenderer. Для того что бы изменить эти списки, что то там нарисовать, необходимо переопределить класс CellRenderer и задать новый стиль cellRenderer объекту класса ComboBox с помощью метода:

Во флешке внизу мы переопределили стиль cellRenderer, и вот что получилось:

Здесь должна быть флешка. Установите Flash Player



Код файла controlsPart2Combobox.as:

Код файла MyCellRenderer.as:

В выпадающем списке ComboBox-а видим текст разного цвета и квадраты соответствующего цвета. Давайте теперь сделаем так что бы цветной текст и квадрат отображались и на самой кнопке(ComboBox). Для этого необходимо переопределить класс MyComboBox и сделать внутри этого класса тоже что и для MyCellRenderer:

Здесь должна быть флешка. Установите Flash Player


Код файла controlsPart2Combobox.as:

Код файла MyComboBox.as:

Скачать исходник примера можно здесь. Если скачанный пример у вас не работает, убедитесь что вы скачали библиотеку fl_ui.swc, и подключили её как показано в статье.

Да прeбудет с вами Flash.
Serious Sam
Эту статью прочитали 1460 раз

Возникли вопросы по статье? Не стесняйтесь спрашивать в комментариях или любым другим способом на странице Контакты .

Присоединяйтесь к нам в социальных сетях: ВКонтакте , Twitter и Facebook
Понравилась статья? Буду благодарен если вы поделитесь ссылкой с друзьями:


Комментарии ВКонтакте:




Комментарии Facebook:




Комментарии WordPress: