我有一个带有 CheckboxFields 的水平字段管理器。我的问题是我需要手动(即以静态方式)调整复选框字段的宽度,这使得复选框字段始终保持固定大小,即使文本很短。
有没有办法根据复选框字段(或一般)的文本长度动态调整宽度?
编辑:实际上,当我使用 JDE 7 运行相同的代码时没有问题,但是当我尝试使用 JDE 6 时,一切都变得非常大,并且复选框字段标签文本变得非常大,将我的加载图标推得很远并且也变得很大。如下图所示:
我有一个带有 CheckboxFields 的水平字段管理器。我的问题是我需要手动(即以静态方式)调整复选框字段的宽度,这使得复选框字段始终保持固定大小,即使文本很短。
有没有办法根据复选框字段(或一般)的文本长度动态调整宽度?
编辑:实际上,当我使用 JDE 7 运行相同的代码时没有问题,但是当我尝试使用 JDE 6 时,一切都变得非常大,并且复选框字段标签文本变得非常大,将我的加载图标推得很远并且也变得很大。如下图所示:
现在我明白你在问什么了。试试这个:
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);
}
}
让我知道。