2012-04-02 9 views
2

I erfordern eine gewisse Richtung Messer in J2ME einzubauen, die mir ihre Minimal- und Maximalwert konfigurieren können, Etiketten usw.Individuelle Lehre in J2ME

Zeit, das ist mein Profilkode:

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

I setze den maximalen Wert auf 12 (daher wird es 0 bis 12), aber ich brauche es von 16 bis 28. Die Beschriftungen erscheinen zwischen 0 und 12 bei Bewegung.

Hinweis Ich möchte das Aussehen und Gefühl der Anzeige, die von 0 bis 12 reicht, sollte aber von 16 bis 28 tatsächlich sein. Ich möchte nicht, dass der aktuelle Pegel des Messgeräts zu irgendeinem Zeitpunkt unter 16 sinkt.

Antwort

1

Einfacher Weg zu haben 16-zu-28 Messgerät wäre zu verwenden ItemStateListener.

Dazu würden Sie Messer mit max Wert 28 und Artikel Zustand Zuhörer, so dass Code in der itemStateChanged würde überprüfen Sie den Wert des Sensors und verwendet werden, wenn sie kleiner als 16 ist, setzen Sie ihn zurück auf 16

Wenn Sie die Anzeige von Werten unter 16 vermeiden möchten, berücksichtigen Sie andere Optionen wie CustomItem für Ihre eigene "handgemachte" Anzeige oder Drittanbieter-UI-Bibliotheken wie LWUIT oder J2ME Polish.

+0

Ja, aber der Minimalwert wird immer noch als 0 angezeigt. Ich möchte das Aussehen und Gefühl der Anzeige, die von 0 bis 12 reicht, aber eigentlich zwischen 16 und 28 liegen sollte. Ich möchte nicht, dass der aktuelle Pegel des Messgeräts zu irgendeinem Zeitpunkt unter 16 sinkt. – Viraj

+0

in diesem Fall scheinen Ihre Optionen auf CustomItem und 3rd-Party-Bibliotheken wie diejenigen, die ich erwähnte, – gnat

+0

Können Sie mir ein Beispiel für customItem zeigen? – Viraj