【问题标题】:Making the width Blackberry CheckboxField just enough to fit the text使宽度 Blackberry CheckboxField 刚好适合文本
【发布时间】:2012-10-19 06:00:59
【问题描述】:

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

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

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

【问题讨论】:

  • 你的布局是什么样的? [[label][checkbox]] 还是 [[checkbox][label]]?
  • @MisterSmith [[checkbox][label]]
  • 那我不明白你的问题。如果文本是左对齐的,那么它有多长并不重要。
  • @MisterSmith 请查看编辑
  • 好的,尝试在字段上调用setFont(是的,它也适用于复选框和加载字段)。

标签: java blackberry checkbox width


【解决方案1】:

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

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);              
}
}

告诉我。

【讨论】:

  • 我认为这会起作用,但是否可以在不为复选框字段的文本使用额外标签的情况下做到这一点?
  • @Cemre 我编辑了代码,检查一次。如果运行良好,那么我想你明白哪种方法在这里很重要。 :)
  • 这行得通,但是当我用不同的模拟器尝试它时,因为它不是动态的,我仍然遇到同样的问题,我想我会改变我使用这个屏幕的方式:)
猜你喜欢
  • 2015-02-27
  • 2023-03-08
  • 1970-01-01
  • 2014-05-07
  • 2021-11-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多