1

CheckboxFieldsを含む水平フィールドマネージャーがあります。私の問題は、チェックボックスフィールドの幅を手動で(つまり静的な方法で)調整する必要があることです。これにより、テキストが非常に短い場合でも、チェックボックスフィールドが常に固定サイズになります。

チェックボックスフィールド(または一般的に)のテキストの長さに応じて幅を動的に調整する方法はありますか?

編集:実際には、JDE 7で同じコードを実行しても問題はありませんが、JDE 6で試してみると、すべてが非常に大きくなり、チェックボックスフィールドのラベルテキストが非常に大きくなり、読み込みアイコンが非常に大きくなります。写真を以下に示します。

ここに画像の説明を入力してください

4

1 に答える 1

0

今、私はあなたが何を求めているのか理解しました。これを試してください:

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

お知らせ下さい。

于 2012-10-30T05:05:24.777 に答える