java - 使 Blackberry CheckboxField 的宽度刚好适合文本

标签 java blackberry checkbox width

我有一个水平字段管理器,其中有一个 CheckboxFields。我的问题是,我需要手动调整复选框字段的宽度(即以静态方式),这使得即使文本很短,复选框字段也始终保持固定大小。

有没有办法根据复选框字段(或一般情况)的文本长度动态调整宽度?

编辑:实际上,当我使用 JDE 7 运行相同的代码时没有问题,但是当我尝试使用 JDE 6 时,一切都变得非常大,并且复选框字段标签文本变得非常大,将我的加载图标推得很远,也使其变大。如下图所示:

enter image description here

最佳答案

现在我明白你在问什么了。试试这个:

public class LoadingScreen extends MainScreen
{
public LoadingScreen()
{       
    createGUI();                               
}

private void createGUI()
{
    add(new LabelField("CheckboxField Demo"));


    HorizontalFieldManager HFM1 = new HorizontalFieldManager(Field.FIELD_HCENTER);

    CheckboxField checkBoxField3 = new CheckboxField("Option 1", false, Field.FIELD_VCENTER)
    {
        protected void drawFocus(Graphics graphics, boolean on) 
        {               
            super.drawFocus(graphics, false);
        } 

        protected void layout(int width, int height) 
        {
            super.layout(150, height);
        }

    };

    checkBoxField3.setMargin(0, 10, 0, 0);
    HFM1.add(checkBoxField3);

    CheckboxField checkBoxField4 = new CheckboxField("Option 2", false,  Field.FIELD_VCENTER)
    {
        protected void drawFocus(Graphics graphics, boolean on) 
        {               
            super.drawFocus(graphics, false);
        }
        protected void layout(int width, int height) 
        {
            super.layout(150, height);
        }
    };
    HFM1.add(checkBoxField4);

    HFM1.setMargin(10,0,0,0);
    add(HFM1);              
}
}
让我知道。

关于java - 使 Blackberry CheckboxField 的宽度刚好适合文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13129814/

相关文章:

jquery - 如何选中除禁用复选框之外的所有复选框?

java - 如何通过文本字段将 Java 变量插入到查询中?

java - Intellij-idea 每次模板更改时都需要制作和构建 xx.war 吗?

java - 黑莓中的文件处理

blackberry - 在黑莓中解压缩/提取 Zip 文件

javascript - 无需 jQuery 即可切换复选框选中属性

java - 基于 boolean bean 属性设置 struts2 复选框

java - 显式类型参数 "<>"在 Android 4.1 上如何工作?

java - 使用两个线程一次打印一个字母和数字

iphone - 跨平台移动开发做了哪些工作?