0

我是 Netbeans RCP 的新手。我从快速入门(http://platform.netbeans.org/tutorials/nbm-quick-start.html)开始。

完成教程的第 3 部分后,我无法理解几点。1. 如果我将焦点从“文本窗口”转移到“历史窗口”(即单击“历史窗口”),“历史窗口”会丢失所有数据 - 为什么?我该如何防止这种情况?2. 如果我再制作一个资源管理器组件,比如“第二个历史记录窗口”,资源管理器组件将在应用程序启动时分组(作为默认资源管理器位置)。如何在启动时指定组件的位置?

4

1 回答 1

0

这可能与您处理 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>
        }
    }
于 2012-05-11T20:00:59.853 回答