Wie kann ich die Größe eines CustomItem
innerhalb eines Formulars in J2ME ändern? Ich erstellte eine CustomItem
(abgeleitete Klasse von javax.microedition.lcdui.CustomItem
) und legte sie in ein Formular (der abgeleiteten Klasse javax.microedition.lcdui.Form
). Nach einigen Ereignisauslösern möchte ich die Höhe und Breite der CustomItem
ändern. Wie sollte ich meinen Code ändern?Wie kann ich die Größe eines CustomItem in einem Formular in J2ME ändern?
Antwort
Ich habe die Lösung. Wir sollten ein neues Objekt für das neue CustomItem mit neuen Eigenschaften erstellen. Löschen Sie dann das vorhandene CustomItem aus dem Formular und fügen Sie das neue CustomItem in das Formular ein.
In MIDP wird CustomItem durch den umschließenden Container, das Form gerendert. MIDP bietet keine Möglichkeit, dem übergeordneten Element mitzuteilen, dass sich seine Größe geändert hat. Also muss dieses Verhalten in Ihrem Code in Handarbeit gemacht werden.
Angenommen, Ihr Ereignis wird ausgelöst, wenn der Benutzer auf OK (FIRE) drückt, dann müssen Sie entweder repaint() OR repaint (x, y, w, h) aufrufen. Dieser Repaint-Aufruf bewirkt, dass entweder das gesamte CustomItem-Objekt oder nur der rechteckige Abschnitt angezeigt wird. Dieser Aufruf ruft Ihre paint() -Methode (von CustomItem) auf, in der Sie eine größere Komponente zeichnen können.
Hallo Kiran Kuppa, –
Hallo Kiran Kuppa, ich createa eine Tabelle mit CustomItem in einem Formular in J2ME Ich erstellte ein CustomItem (abgeleitete Klasse von javax.microedition.lcdui.CustomItem). Wenn Benutzer auf ok Schaltfläche in der Tabelle dann klickt Wie sollte ich den Tisch in Bezug auf Höhe und Breite erweitern? –
Shiva, könnten Sie bitte Ihren Code posten? Es ist einfacher für mich, Ihren Code zu ändern und Ihnen zu zeigen, wie es gemacht wird; Wir alle sind schwer unter Zeitdruck. –