Как установить ширину окна DropDown в поле выбора объекта?подгонянный - PullRequest
0 голосов
/ 30 ноября 2011

Я использую ObjectChoiceField в Blackberry сейчас. У меня есть элементы в массиве String, такие как «a», «abc», «abcdefg» и т. Д. Приложение автоматически устанавливает ширину на основе ширины элементов выбора. Я хочу, чтобы раскрывающееся окно в ChoiceField имело статическую ширину, которая может содержать наибольшую запись в массиве строк.

Мой вопрос: могу ли я установить размер выпадающего окна? если да, как я могу установить ширину окна DropDown (в котором отображаются все элементы выбора по вашему выбору)?

Ответы [ 2 ]

1 голос
/ 01 декабря 2011

Ваш вопрос не ясен.В текущей реализации размер раскрывающегося списка равен размеру самых больших элементов. enter image description here

Мне кажется, вы хотите, чтобы размер выделенного элемента после выделения соответствовал размеру наибольшего элемента?Larger size of highlighted element

А вот это меньше

Smaller size of highlighted element

Уточните, что именно вы собираетесь делать?

0 голосов
/ 30 декабря 2011

Я создал поле для произвольного выбора ..

import net.rim.device.api.ui.component.ObjectChoiceField;

/*
 * The MyChoiceField is actually an extended class of ObjectChoiceField.
 * In this, the design of an ObjectChoiceField is overloaded with providing some additional 
 * tasks is done. It includes a constructor and a Layout methods.
 * In that Layout method the design for the ObjectChoiceField is overrided... 
 */
public class MyChoiceField extends ObjectChoiceField 
{

    public MyChoiceField(String label ,Object[] choices) 
    {
        super(label, choices);
    }


    protected void layout(int width, int height) 
    {
        setMinimalWidth(width/2-62);
        super.layout(width, height);
    }

}

Теперь я понял ...

спасибо ....

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...