Проблема с календарем LWUIT

Я строю календарь в LWUIT и не могу найти способ решить следующую проблему. Когда я добавляю свой календарь в форму, он показывает месяц ComboBox, год ComboBox и дни фактического месяца с некоторыми днями предыдущего месяца и некоторыми днями следующего месяца. Я не хочу показывать дни предыдущего месяца и дни следующего месяца.

Могу ли я установить для них какой-то UIID, чтобы они не были видны?

Спасибо.


person Mun0n    schedule 06.10.2011    source источник
comment
Вы правы @jmunoz, дни из предыдущего или следующего месяцев не имеют форматирования или стиля, отличного от дней текущего месяца, а даты предыдущего и следующего месяца не кликабельны. Визуальный стиль, чтобы различать их, был бы хорош или полностью удалить их из календаря.   -  person Ajibola    schedule 15.10.2011


Ответы (1)


UIID не может сделать компонент невидимым. У нас есть видимый атрибут (setVisible(boolean)), однако невидимый компонент по-прежнему будет занимать место, где он находится. Если вы хотите полностью удалить компонент, просто удалите его из родительского контейнера.

person Shai Almog    schedule 09.10.2011
comment
Но мне нужно знать, как получить дни, которые я не хочу показывать. В LWUITDemo вы назвали их CAlendar. Как я могу это сделать? - person Mun0n; 10.10.2011
comment
Я не уверен, что понял вопрос? Вы имеете в виду setUIID? Мы просто присваиваем UIID метки в нашем календаре любому произвольному значению в зависимости от его логического использования. - person Shai Almog; 16.10.2011
comment
@ShaiAlmog Суть в том, чтобы установить разные UIID для разных частей компонента календаря. Мы видели в примере приложения, что вы определяете стили для CalendarDay, CalendarNavigation и CAlendarDay. Мы просто не знаем, как сопоставить экземпляр нашего календаря с разными UIID. - person mdelolmo; 17.10.2011
comment
Если я правильно понимаю, вам нужно получить Calendar и переопределить updateButtonDayDate(), и там вы можете установить UIID/жизнеспособность на все, что захотите. - person Shai Almog; 19.10.2011