J'ajoute plusieurs champs d'étiquettes dans HFM, dont le texte provient d'une chaîne []. Supposons qu'il y ait 5 étiquettes. Je veux les étiquettes dans Left, HCentre et Right of HFM. Je crée les labelfields comme,Alignement des textes d'étiquettes dans le gestionnaire de champs horizontal dans Blackberry 5.0
String[] labels = {------};
for(int i=0;labels.length;i++)
{
LabelField labelField = new LabelField(labels[i],Field.FOCUSABLE|Field.ACTION_INVOKE){
public void paint(Graphics g) {
-------
-------
}
protected void layout(int width, int height){
super.layout(Display.getWidth()/3, getContentHeight());
setExtent(Display.getWidth()/3, getContentHeight());
//setPosition(Display.getWidth()/3,0);
};
HFM.add(labelField);
}
Mais il ne vient pas dans le format que je veux.
Comment le faire? est-ce que je fais quelque chose de mal dans la disposition de Field()? S'il vous plait corrigez moi si je me trompe.
Je joins la capture d'écran de ce que je veux maintenant, mais l'alignement que je veux est 1er LabelField à la gauche de HFM, 2e au Centre et 3e à droite de HFM, mais seulement la chose est que je reçois les LabelTexts d'une chaîne [].
Je pense que GridFieldManager répondre à vos besoins: http://docs.blackberry.com/en/developers/deliverables/11958/Create_grid_layout_877557_11.jsp – rosco
@Nate, je suis en utilisant exactement le même code ci-dessus. Je n'appelle pas HFM.add (labelField) à l'intérieur de la classe LabelField mais j'appelle within() car j'ajoute les LabelFields à l'exécution en récupérant leurs textes à partir d'un String []. – Shreyas
Fondamentalement, ce que je veux est d'aligner les étiquettes dans Gauche, Centre et Droite de HFM que je ne reçois pas. Je ne sais pas quels sont les 1er, 2ème et 3ème LabelField. – Shreyas