Сложность с ComfaceViewer jface, нужна помощь - PullRequest
3 голосов
/ 22 февраля 2010

У меня есть объект Comboviewer, для которого я добавляю список с двумя значениями, скажем Type1 и Type2.

Но при отображении он отображается как: [Type1, Type2] вместо: Type1, то ниже этого Type2.

И я хочу, чтобы первый был выбран по умолчанию.

нужна помощь. спасибо

1 Ответ

3 голосов
/ 22 февраля 2010

Используйте ArrayContentProvider и установите вход ComboViewer в виде массива или списка для отображения списка элементов. Определите toString () для типа элемента или предоставьте объект LabelProvider, используя setLabelProvider () для управления текстом, отображаемым для каждого элемента в комбинированном списке.

class Type
{
    private final String    m_name;

    Type(String name)
    {
        m_name = name;
    }

    public String toString()
    {
        return "Type " + m_name;
    }
}

Type type1 = new Type("1");
Type type2 = new Type("2");
ComboViewer comboViewer = new ComboViewer(combo);
comboViewer.setContentProvider(new ArrayContentProvider());
comboViewer.setInput(new Type[] {type1, type2};
comboViewer.setSelection(new StructuredSelection(type1));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...