вертикальный полевой менеджер не фокусируется и не прокручивается - PullRequest
1 голос
/ 22 июля 2011

Мне нужно разделить экран на две части. В одной части мне нужно отобразить массив текстовых элементов, а в другой - несколько текстовых полей с кнопками.

Для этого я беру двух вертикальных полевых менеджеров, названных как первый и второй.

В первом вертикальном менеджере полей я добавляю текстовое содержимое, подобное этому

VerticalFieldManager ratesScreen = new VerticalFieldManager(FOCUSABLE|VERTICAL_SCROLL|VERTICAL_SCROLLBAR);
ratesScreen.setBorder(ratesScreenBorder);

for(int i=0;i<10;i++){
    HorizontalFieldManager hfm = new HorizontalFieldManager();
    LabelField years = new LabelField();
    years.setText(ratesVector.elementAt(i));
    LabelField arm = new LabelField();
    arm.setText(ratesVector.elementAt(i+1));
    LabelField fixed = new LabelField();
    fixed.setText(ratesVector.elementAt(i+2));
    hfm.add(gapLabel);
    hfm.add(years);
    hfm.add(gapLabel1);
    hfm.add(arm);
    hfm.add(gapLabel2);
    hfm.add(fixed);

    ratesScreen.add(hfm);
}

И добавьте второй вертикальный диспетчер полей в статус, подобный этому.

this.setStatus(screenManager);

Это выглядит так

screenshot

Здесь проблема в том, что указанный выше вертикальный диспетчер полей не фокусируется и не прокручивается.

Есть идеи как решить?

1 Ответ

2 голосов
/ 22 июля 2011

Вы можете установить LabelFields как FOCUSABLE или добавить NullFields после LabelField.Причина в том, что VFM говорит, что у него нет полей, которые можно фокусировать, поэтому курсор не попадает в него и переходит к первому полю, которое может сфокусироваться, вашему раскрывающемуся списку.

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