Выбор на основе активированного узла TopComponent и настройки позиции компонента

Я новичок в Netbeans RCP. Я начал с быстрого старта (http://platform.netbeans.org/tutorials/nbm-quick-start.html).

После окончания 3 части урока я не смог понять несколько моментов. 1. "Окно истории" теряет все данные, если я переключаю фокус с "Текстовое окно" на "Окно истории" (т.е. при нажатии "Окно истории"). Почему? и как я могу предотвратить это? 2. Если я создам еще один компонент проводника, скажем, «Второе окно истории», компоненты проводника будут сгруппированы (как позиция проводника по умолчанию) при запуске приложения. Как указать позиции компонентов при запуске?


person Tejas jain    schedule 30.01.2012    source источник
comment
Возможно, вам повезет, если вы зададите этот вопрос на форуме пользователей платформы NetBeans. forums.netbeans.org/platform-users.html   -  person Jonathan Spooner    schedule 02.02.2012


Ответы (1)


Вероятно, это связано с тем, как вы обрабатываете изменения Lookup. При смещении фокуса событие отправляется с пустым результатом. Так что убедитесь, что вы проверяете это в своей логике

@Override
    public void resultChanged(LookupEvent le) {
        Lookup.Result res = (Lookup.Result) le.getSource();
        Collection instances = res.allInstances();

        if (!instances.isEmpty()) {
            <update>
        }else{
            <do nothing>
        }
    }
person javydreamercsw    schedule 11.05.2012