The following code will scroll a pagw with huge data you also add a Button in the end and you own fields.........
Code:
package scroll.pk;
import net.rim.device.api.ui.*;
import net.rim.device.api.ui.container.*;
import net.rim.device.api.ui.container.VerticalFieldManager.*;
import net.rim.device.api.ui.component.*;
import net.rim.device.api.system.*;
public class Scroll extends Screen
{
Bitmap img;
public Scroll()
{
super(new VerticalFieldManager(),NO_VERTICAL_SCROLL);
img = Bitmap.getBitmapResource("img/backgroung.png");
HorizontalFieldManager title = new HorizontalFieldManager(HorizontalFieldManager.FIELD_HCENTER);
LabelField tit = new LabelField("BioData");
title.add(tit);
add(title);
HorizontalFieldManager title2 = new HorizontalFieldManager(HorizontalFieldManager.FIELD_HCENTER);
LabelField tit2 = new LabelField("ABCD");
title2.add(tit2);
add(title2);
HorizontalFieldManager titlebtn = new HorizontalFieldManager(HorizontalFieldManager.FIELD_HCENTER);
ButtonField StartBtn = new ButtonField("FirstButton");
titlebtn.add(StartBtn);
add(titlebtn);
VerticalFieldManager data = new VerticalFieldManager(VerticalFieldManager.VERTICAL_SCROLL | VerticalFieldManager.VERTICAL_SCROLLBAR | Field.USE_ALL_WIDTH);
HorizontalFieldManager page1 = new HorizontalFieldManager();
LabelField d_name1 = new LabelField("Name1:",LabelField.FIELD_RIGHT);
page1.add(d_name1);
data.add(page1);
HorizontalFieldManager page2 = new HorizontalFieldManager();
LabelField d_name2 = new LabelField("Name2:",LabelField.FIELD_RIGHT);
page2.add(d_name2);
data.add(page2);
HorizontalFieldManager page3 = new HorizontalFieldManager();
LabelField d_name3 = new LabelField("Name3:",LabelField.FIELD_RIGHT);
page3.add(d_name3);
data.add(page3);
HorizontalFieldManager page4 = new HorizontalFieldManager();
LabelField d_name4 = new LabelField("Name4:",LabelField.FIELD_RIGHT);
page4.add(d_name4);
data.add(page4);
HorizontalFieldManager page5 = new HorizontalFieldManager();
LabelField d_name5 = new LabelField("Name5:",LabelField.FIELD_RIGHT);
page5.add(d_name5);
data.add(page5);
HorizontalFieldManager page6 = new HorizontalFieldManager();
LabelField d_name6 = new LabelField("Name6:",LabelField.FIELD_RIGHT);
page6.add(d_name6);
data.add(page6);
HorizontalFieldManager page7 = new HorizontalFieldManager();
LabelField d_name7 = new LabelField("Name7:",LabelField.FIELD_RIGHT);
page7.add(d_name7);
data.add(page7);
HorizontalFieldManager page8 = new HorizontalFieldManager();
LabelField d_name8 = new LabelField("Name8:",LabelField.FIELD_RIGHT);
page8.add(d_name8);
data.add(page8);
HorizontalFieldManager page9 = new HorizontalFieldManager();
LabelField d_name9 = new LabelField("Name9:",LabelField.FIELD_RIGHT);
page9.add(d_name9);
data.add(page9);
HorizontalFieldManager page10 = new HorizontalFieldManager();
LabelField d_name10 = new LabelField("Name10:",LabelField.FIELD_RIGHT);
page10.add(d_name10);
data.add(page10);
HorizontalFieldManager page11 = new HorizontalFieldManager();
LabelField d_name11 = new LabelField("Name:11",LabelField.FIELD_RIGHT);
page11.add(d_name11);
data.add(page11);
HorizontalFieldManager page12 = new HorizontalFieldManager();
LabelField d_name12 = new LabelField("Name:12",LabelField.FIELD_RIGHT);
page12.add(d_name12);
data.add(page12);
HorizontalFieldManager page13 = new HorizontalFieldManager();
LabelField d_name13 = new LabelField("Name:13",LabelField.FIELD_RIGHT);
page13.add(d_name13);
data.add(page13);
HorizontalFieldManager page14 = new HorizontalFieldManager();
LabelField d_name14 = new LabelField("Name:14",LabelField.FIELD_RIGHT);
page14.add(d_name14);
data.add(page14);
NullField nullField = new NullField(Field.FOCUSABLE);
data.add(nullField);
add(data);
}
public void paintBackground(Graphics graphics)
{
graphics.clear();
graphics.drawBitmap(0, 0, Display.getWidth(), Display.getHeight(),img, 0, 0);
super.paint(graphics);
}
protected void sublayout( int width, int height )
{
setExtent(width,height );
setPosition( 0,0 );
layoutDelegate(width,height );
}
}