Customising Blackberry Treefield

前端 未结 2 1194
不思量自难忘°
不思量自难忘° 2020-12-09 13:56

I want to customise the (+) sign that appears on the left side of tree view Is it possible I want to place image in that place

i have tried to customise and search

2条回答
  •  谎友^
    谎友^ (楼主)
    2020-12-09 14:42

    Try this following code foe custom treeField with image

    import net.rim.device.api.system.Bitmap;
    import net.rim.device.api.system.Display;
    import net.rim.device.api.ui.Field;
    import net.rim.device.api.ui.FieldChangeListener;
    import net.rim.device.api.ui.Manager;
    import net.rim.device.api.ui.UiApplication;
    import net.rim.device.api.ui.component.BitmapField;
    import net.rim.device.api.ui.component.LabelField;
    import net.rim.device.api.ui.component.SeparatorField;
    import net.rim.device.api.ui.container.HorizontalFieldManager;
    import net.rim.device.api.ui.container.MainScreen;
    import net.rim.device.api.ui.container.VerticalFieldManager;
    
    /**
     * A class extending the MainScreen class, which provides default standard
     * behavior for BlackBerry GUI applications.
     */
    public final class MyScreen extends MainScreen implements FieldChangeListener
    {
        /**
         * Creates a new MyScreen object
         */
        private VerticalFieldManager main_manager;
        private HorizontalFieldManager parentNodes;
        private LabelField parent_lables[];
        private Bitmap bitmap,upbitmap;
        private BitmapField bitmap_field[];
        private VerticalFieldManager submanager[];
        private int sizeOfParentNodes=3;
        private int sizeOfChildNodes=5;
        private static boolean flag[];
    
        public MyScreen()
        {        
            // Set the displayed title of the screen       
            bitmap=Bitmap.getBitmapResource("arrow.png");
            upbitmap=Bitmap.getBitmapResource("uparrow.png");
            main_manager=new VerticalFieldManager(Manager.VERTICAL_SCROLL|VERTICAL_SCROLLBAR){
                protected void sublayout(int maxWidth, int maxHeight) {
                    super.sublayout(Display.getWidth(), Display.getHeight());
                    setExtent(Display.getWidth(), Display.getHeight());
                };
            };
            parent_lables=new LabelField[sizeOfParentNodes];
            flag=new boolean[sizeOfParentNodes];
            submanager=new VerticalFieldManager[sizeOfParentNodes];
            bitmap_field=new BitmapField[sizeOfParentNodes];
            for(int i=0;i

    you can get output as

    enter image description here

提交回复
热议问题