2012-04-02 4 views
2

я требую некоторое направление, чтобы включить датчик в J2ME, который позволяет мне настроить его минимальное и максимальное значения, этикетки и т.д.Пользовательские калибр в J2ME

В настоящее время это мой калибр код:

levelGauge = new Gauge("Level", true, 12, valX - 16); 

I я устанавливаю максимальное значение как 12 (следовательно, оно становится от 0 до 12), но мне нужно, чтобы оно составляло от 16 до 28. Этикетки появляются от 0 до 12 при движении.

Примечание. Я хочу, чтобы внешний вид датчика колебался от 0 до 12, но должен быть от 16 до 28 на самом деле. Я не хочу, чтобы текущий уровень датчика находился ниже 16 в любой момент времени.

ответ

1

Простой способ иметь 16-to-28 датчик должен использовать ItemStateListener.

Для этого нужно использовать датчик с максимальным значением 28 и пункт состояния слушателя таким образом, что код в itemStateChanged бы проверить значение датчика, и, если она ниже 16, установите его обратно 16.

Если вы хотите избежать отображения значений ниже 16, рассмотрите некоторые другие варианты для этого, например CustomItem для вашего собственного «ручного» калибратора или сторонних библиотек пользовательского интерфейса, например LWUIT или J2ME Polish.

+0

Да, но минимальное значение будет отображаться как 0. Мне нужен внешний вид датчика, который находится в диапазоне от 0 до 12, но должен быть от 16 до 28 на самом деле. Я не хочу, чтобы текущий уровень датчика находился ниже 16 в любой момент времени. – Viraj

+0

, в этом случае ваши возможности, как представляется, ограничены CustomItem и сторонними библиотеками, такими как те, которые я упомянул – gnat

+0

Можете ли вы показать мне пример customItem? – Viraj