Выбор основан на активированном узле TopComponent и кастомизации позиции. - PullRequest
0 голосов
/ 30 января 2012

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

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

1 Ответ

0 голосов
/ 12 мая 2012

Это, вероятно, связано с тем, как вы обрабатываете изменения 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>
        }
    }
...