减小EditField的大小

时间:2010-10-25 07:32:04

标签: java blackberry

我正在创建五个具有相应标签字段的EditField。 EditFields使用屏幕的整个宽度,但我只需要它们使用特定的宽度。

2 个答案:

答案 0 :(得分:0)

试试这段代码: -

BasicEditField bef = new BasicEditField("BBDeveloper","")
    {
        public int getPreferredHeight() 
        {
            return 30;
        }

        public int getPreferredWidth() 
        {
            return 100;
        }

        public void layout(int width, int height) 
        {
            setExtent(getPreferredWidth(), getPreferredHeight());
            super.layout(getPreferredWidth(), getPreferredHeight());
        }
    };

改变getPreferredWidth()和getpreferredHeight()返回值...并查看这是否有助于你......

答案 1 :(得分:0)

将更改字体设置为可重写方法,如下所示:

lbDesc = new LabelField(title, LabelField.USE_ALL_WIDTH)
{
    protected void paint(Graphics g) 
    {  
       //Font font = Font.getDefault().derive(Font.PLAIN,6,Ui.UNITS_pt);
       //g.setFont(font);
       g.setColor(Color.BLACK);
       invalidate();
       super.paint(g);
    }
};
Font font = Font.getDefault().derive(Font.PLAIN,6,Ui.UNITS_pt);
lbDesc.setFont(font);