Платформа Netbeans, простая связь через окно

В настоящее время я использую платформу Netbeans и не могу заставить один TopComponent взаимодействовать с другим. Мое исследование указало мне направление использования поиска, однако я не могу получить доступ к своей функции.

У меня есть один TopComponent с именем AppleTopComponent, у которого есть метод с именем myName(), и я хочу вызвать его из моего OrangeTopComponent, который вызывается в обработчике кнопки, внутри этого обработчика у меня есть следующий код.

TopComponent tc = WindowManager.getDefault().findTopComponent("AppleTopComponent");
Lookup tcLookup = tc.getLookup();
tcLookip.myName();

Наверняка это должен быть простой процесс, что я делаю не так.

Большое спасибо, Алекс


person Alex    schedule 06.06.2011    source источник


Ответы (1)


Это должно делать то, что вы ищете.

    TopComponent tc = WindowManager.getDefault().findTopComponent("AppleTopComponent");
    AppleTopComponent atc = (AppleTopComponent) tc;
    jLabel1.setText(atc.myName());
person Tim Sparg    schedule 07.06.2011