2010-11-29 43 views
1

Comment puis-je modifier la taille d'un CustomItem à l'intérieur d'un formulaire dans J2ME? J'ai créé un CustomItem (classe dérivée de javax.microedition.lcdui.CustomItem) et l'a placé dans un formulaire (de la classe dérivée de javax.microedition.lcdui.Form). Après quelques déclenchements d'événement, je veux changer la taille et la largeur de CustomItem. Comment devrais-je changer mon code?Comment puis-je modifier la taille d'un CustomItem dans un formulaire dans J2ME?

Répondre

2

J'ai obtenu la solution. Nous devrions créer un nouvel objet pour le nouveau CustomItem avec de nouvelles propriétés. Ensuite, supprimez le CustomItem existant du formulaire et ajoutez le nouveau CustomItem à l'intérieur du formulaire.

2

Dans MIDP, CustomItem est rendu par le conteneur englobant, le formulaire. MIDP ne fournit pas un moyen d'informer son parent que sa taille a changé; Ce comportement doit donc être fabriqué à la main dans votre code.

Supposons que votre événement soit déclenché lorsque l'utilisateur appuie sur OK (FIRE), vous devrez alors appeler repeindre() OU repeindre (x, y, w, h). Cet appel de repaint fait peindre tout CustomItem entier ou seulement la partie rectangulaire. Cet inturn appelle votre méthode paint() (de CustomItem) où vous pouvez dessiner un composant de plus grande taille.

+0

Hi Kiran Kuppa, –

+0

Salut Kiran Kuppa, Je créea une table en utilisant CustomItem dans un formulaire en J2ME J'ai créé un CustomItem (classe dérivée de javax.microedition.lcdui.CustomItem) .Si l'utilisateur clique sur le bouton ok présent dans la table puis comment dois-je élargir la table en ce qui concerne la hauteur et la largeur –

+0

Shiva, pourriez-vous s'il vous plaît poster votre code? Il m'est plus facile de modifier votre code et de vous montrer comment cela est fait; Nous avons tous du mal à trouver le temps. –