2010-05-11 5 views
1

Pouvez-vous s'il vous plaît me dire comment personnaliser mes composants à un BlackBerry?Personnaliser le champ dans blackberry

E.g. J'ai besoin d'un verticalfieldManager qui aura un champ d'étiquette, une image, placé l'un après l'autre. Aussi ce verticalFieldManager devrait être dans le centre de l'écran, il ne devrait pas commencer à partir de la gauche ou à droite de l'écran.

Je veux également une bordure pour ce verticalFieldManager.

Répondre

2

Pas besoin de personnaliser la classe. Espérons, le code suivant résoudra votre problème.

public class Sample extends UiApplication { 
public Sample() { 
    pushScreen(new SampleScreen()); 
} 
public static void main(String[] args) { 
    Sample sample = new Sample(); 
    sample.enterEventDispatcher(); 
} 
private static class SampleScreen extends MainScreen { 

    public SampleScreen() { 

     VerticalFieldManager vfManager = new VerticalFieldManager(Field.FIELD_HCENTER); 
     vfManager.add(new LabelField("Test Label")); 
     vfManager.add(new BitmapField(Bitmap.getBitmapResource("image.png"))); 
     vfManager.setBorder(BorderFactory.createRoundedBorder(
       new XYEdges(5, 5, 5, 5), 
       Color.ORANGE, 
       Border.STYLE_SOLID 
      )); 
     add(vfManager); 
    } 
} 

}

2

Il convient de noter que la classe BorderFactory n'a pas été ajouté jusqu'à ce que JDE 4.6.0. Si vous êtes votre application sur une ancienne plate-forme JDE, vous devrez remplacer la méthode de peinture du gestionnaire vertical pour dessiner la bordure.

-Glen

+0

Vous devriez ajouter ceci comme commentaire à la réponse de Karthik, pas comme réponse personnelle. –

+0

Désolé pour ça mais je n'ai pas vu et je ne vois toujours pas la possibilité de commenter la réponse de Karthik. Cependant, j'en ai vu un pour commenter votre réponse. Les seules options que je vois sur la réponse de Karthik sont "link | flag". Peut-être qu'il me manque quelque chose. –

+0

@GlenMorgan C'est parce que vous avez moins de 50 rep. C'est pourquoi vous ne pouvez commenter que vos messages. –

0

Vous pouvez également créer gestionnaire personnalisé et définir la position de contenu selon votre choix et exigence

maintenant ajouter votre gestionnaire personnalisé à un gestionnaire dire basemanager et ajoutez cette basemanager à l'écran

Questions connexes