0
내 정의는blackberry의 사용자 정의 verticalfieldmanager에 필드를 추가하는 방법은 무엇입니까?
public class Custom_TopField extends VerticalFieldManager {
private static final int FIELD_HEIGHT = 70;
private LabelField maintitle;
private String _text;
Custom_TopField(int color, String text) {
super(Manager.NO_VERTICAL_SCROLL);
_text = text;
Background background = BackgroundFactory.createSolidBackground(color);
setBackground(background);
maintitle = new LabelField(_text, Field.FIELD_VCENTER | Field.FIELD_HCENTER);
Font font = Font.getDefault().derive(Font.BOLD, 35);
maintitle.setFont(font);
add(maintitle);
}
protected void sublayout(int width, int height) {
width = Math.min(width, getPreferredWidth());
height = Math.min(height, getPreferredHeight());
setExtent(width, height);
}
public int getPreferredHeight() {
return FIELD_HEIGHT;
}
public int getPreferredWidth() {
return Display.getWidth();
}
public void paint(Graphics graphics) {
int rectHeight = getPreferredHeight();
int rectWidth = getPreferredWidth();
graphics.drawRect(0, 0, rectWidth, rectHeight);
super.paint(graphics);
}
}
verticalfieldmanger 내가 add(maintitle)
하지만 verticalfield의 중간 나오지 않았지만.
super(Manager.NO_VERTICAL_SCROLL | Manager.USE_ALL_WIDTH);
는 또한 필드에 :
이 생성자에 플래그를 추가
관리자가 수평 및 수직 가운데에 하나의'LabelField only'를 포함해야합니까? – Rupak