• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Java WeakListeners类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中org.openide.util.WeakListeners的典型用法代码示例。如果您正苦于以下问题:Java WeakListeners类的具体用法?Java WeakListeners怎么用?Java WeakListeners使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



WeakListeners类属于org.openide.util包,在下文中一共展示了WeakListeners类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: findActivePlatform

import org.openide.util.WeakListeners; //导入依赖的package包/类
@NonNull
JavaPlatform findActivePlatform() {
    synchronized (LOCK) {
        activePlatformValid = true;
        if (platformManager == null) {
            platformManager = JavaPlatformManager.getDefault();
            platformManager.addPropertyChangeListener(WeakListeners.propertyChange(this, platformManager));
            NbMavenProject watch = project.getProjectWatcher();
            watch.addPropertyChangeListener(this);
        }
        //TODO ideally we would handle this by toolchains in future.
        //only use the default auximpl otherwise we get recursive calls problems.
        String val = project.getAuxProps().get(Constants.HINT_JDK_PLATFORM, true);
        JavaPlatform plat = getActivePlatform(val);
        if (plat == null) {
            //TODO report how?
            Logger.getLogger(BootClassPathImpl.class.getName()).log(Level.FINE, "Cannot find java platform with id of ''{0}''", val); //NOI18N
            plat = platformManager.getDefaultPlatform();
            activePlatformValid = false;
        }
        //Invalid platform ID or default platform
        return plat;
    }
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:25,代码来源:AbstractBootPathImpl.java


示例2: initOptionsListener

import org.openide.util.WeakListeners; //导入依赖的package包/类
private void initOptionsListener() {
    optionsListener = new PropertyChangeListener() {
        @Override
        public void propertyChange(PropertyChangeEvent evt) {
            Lines lines = getDocumentLines();
            if (lines != null) {
                String pn = evt.getPropertyName();
                OutputOptions opts = io.getOptions();
                updateOptionsProperty(pn, lines, opts);
                OutputTab.this.repaint();
            }
        }
    };
    this.io.getOptions().addPropertyChangeListener(
            WeakListeners.propertyChange(optionsListener, io.getOptions()));
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:17,代码来源:OutputTab.java


示例3: TagNode

import org.openide.util.WeakListeners; //导入依赖的package包/类
public TagNode (File repository, GitTag tag) {
    super(Children.LEAF, repository, Lookups.singleton(new Revision(tag.getTaggedObjectId(), tag.getTagName())));
    tagName = tag.getTagName();
    message = tag.getMessage();
    revisionId = tag.getTaggedObjectId();
    setIconBaseWithExtension("org/netbeans/modules/git/resources/icons/tag.png"); //NOI18N
    RepositoryInfo info = RepositoryInfo.getInstance(repository);
    if (info == null) {
        LOG.log(Level.INFO, "TagNode() : Null info for {0}", repository); //NOI18N
        list = null;
    } else {
        info.addPropertyChangeListener(WeakListeners.propertyChange(list = new PropertyChangeListener() {
            @Override
            public void propertyChange (PropertyChangeEvent evt) {
                if (RepositoryInfo.PROPERTY_ACTIVE_BRANCH.equals(evt.getPropertyName()) || RepositoryInfo.PROPERTY_HEAD.equals(evt.getPropertyName())) {
                    refreshActiveBranch((GitBranch) evt.getNewValue());
                }
            }
        }, info));
        refreshActiveBranch(info.getActiveBranch());
    }
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:23,代码来源:RepositoryBrowserPanel.java


示例4: ModulesChildFactory

import org.openide.util.WeakListeners; //导入依赖的package包/类
ModulesChildFactory(NbMavenProjectImpl proj) {
    project = proj;
    NbMavenProject watcher = project.getProjectWatcher();
    listener = new PropertyChangeListener() {
                               @Override
                               public void propertyChange(PropertyChangeEvent evt) {
                                   if (NbMavenProject.PROP_PROJECT.equals(evt.getPropertyName())) {
                                       refresh(false);
                                   }
                               }
                           };
     
    watcher.addPropertyChangeListener(WeakListeners.propertyChange(listener, watcher));                       
    
 
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:17,代码来源:ModulesNode.java


示例5: setActiveAction

import org.openide.util.WeakListeners; //导入依赖的package包/类
public void setActiveAction(Action a) {
    if (a == action) { // In this case there is in fact no extra context
        a = null;
    }
    synchronized (this) {
        if (a != contextAction) {
            if (LOG.isLoggable(Level.FINE)) {
                LOG.fine("setActiveAction(): from " + contextAction + " to " + a + "\n"); // NOI18N
            }
            contextAction = a;
            if (a != null && !listenedContextActions.contains(a)) {
                listenedContextActions.add(a);
                a.addPropertyChangeListener(WeakListeners.propertyChange(this, a));
                if (LOG.isLoggable(Level.FINE)) {
                    LOG.fine("setActiveAction(): started listening on " + a + "\n"); // NOI18N
                }
            }
            updatePresenter(null); // Update presenter completely
        }
    }
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:22,代码来源:PresenterUpdater.java


示例6: annotateWithProjectName

import org.openide.util.WeakListeners; //导入依赖的package包/类
/** #25793 fix - adds project name to given ant script name if needed.
 * @return ant script name annotated with project name or ant script name unchanged
 */
private String annotateWithProjectName (String name) {
    DataObject d = getDataObject();
    if (d.getPrimaryFile().getNameExt().equals("build.xml")) { // NOI18N
        // #25793: show project name in case the script name does not suffice
        AntProjectCookie cookie = d.getCookie(AntProjectCookie.class);
        Element pel = cookie.getProjectElement();
        if (pel != null) {
            String projectName = pel.getAttribute("name"); // NOI18N
            if (!projectName.equals("")) { // NOI18N
                name = NbBundle.getMessage(AntProjectDataEditor.class,
                    "LBL_editor_tab", name, projectName);
            }
        }
        if (!addedChangeListener) {
            cookie.addChangeListener(WeakListeners.change(this, cookie));
            addedChangeListener = true;
        }
    }
    return name;
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:24,代码来源:AntProjectDataEditor.java


示例7: getToolbarPresenter

import org.openide.util.WeakListeners; //导入依赖的package包/类
public Component getToolbarPresenter () {
    class AntButton extends JButton implements PropertyChangeListener {
        public AntButton() {
            super(AntActionInstance.this);
            // XXX setVisible(false) said to be poor on GTK L&F; consider using #26338 instead
            setVisible(isEnabled());
            AntActionInstance.this.addPropertyChangeListener(WeakListeners.propertyChange(this, AntActionInstance.this));
        }
        public void propertyChange(PropertyChangeEvent evt) {
            if ("enabled".equals(evt.getPropertyName())) { // NOI18N
                setVisible(isEnabled());
            }
        }
    }
    return new AntButton();
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:17,代码来源:AntActionInstance.java


示例8: getHighlights

import org.openide.util.WeakListeners; //导入依赖的package包/类
@Override
public HighlightsSequence getHighlights(int startOffset, int endOffset) {
    synchronized (this) {
        if (rubyBackground != null) {
            if (hierarchy == null) {
                hierarchy = TokenHierarchy.get(document);
                if (hierarchy != null) {
                    hierarchy.addTokenHierarchyListener(WeakListeners.create(TokenHierarchyListener.class, this, hierarchy));
                }
            }

            if (hierarchy != null) {
                return new Highlights(version, hierarchy, startOffset, endOffset);
            }
        }
        return HighlightsSequence.EMPTY;
    }
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:19,代码来源:EmbeddedSectionsHighlighting.java


示例9: updateCandidates

import org.openide.util.WeakListeners; //导入依赖的package包/类
private synchronized boolean updateCandidates() {
    boolean affected = false;
    final JavaPlatform[] newPlatforms = jpm.getInstalledPlatforms();
    final Map<JavaPlatform, PropertyChangeListener> oldPlatforms = new HashMap<>(platforms);
    final Map<JavaPlatform, PropertyChangeListener> newState = new LinkedHashMap<>(newPlatforms.length);
    for (JavaPlatform jp : newPlatforms) {
        PropertyChangeListener l;
        if ((l=oldPlatforms.remove(jp))!=null) {
            newState.put(jp,l);
        } else if (contains(jp,artifact)) {
            affected = true;
            l = WeakListeners.propertyChange(this, this.jpm);
            jp.addPropertyChangeListener(l);
            newState.put(jp,l);
        }
    }
    for (Map.Entry<JavaPlatform,PropertyChangeListener> e : oldPlatforms.entrySet()) {
        affected = true;
        e.getKey().removePropertyChangeListener(e.getValue());
    }
    platforms = newState;
    return affected;
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:24,代码来源:PlatformSourceForBinaryQuery.java


示例10: getUnsubmittedTasksContainer

import org.openide.util.WeakListeners; //导入依赖的package包/类
private UnsubmittedTasksContainer getUnsubmittedTasksContainer () throws CoreException {
    synchronized (this) {
        if (unsubmittedTasksContainer == null) {
            unsubmittedTasksContainer = MylynSupport.getInstance().getUnsubmittedTasksContainer(getTaskRepository());
            unsubmittedTasksContainer.addPropertyChangeListener(WeakListeners.propertyChange(unsubmittedTasksListener = new PropertyChangeListener() {
                @Override
                public void propertyChange (PropertyChangeEvent evt) {
                    if (UnsubmittedTasksContainer.EVENT_ISSUES_CHANGED.equals(evt.getPropertyName())) {
                        fireUnsubmittedIssuesChanged();
                    }
                }
            }, unsubmittedTasksContainer));
        }
        return unsubmittedTasksContainer;
    }
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:17,代码来源:BugzillaRepository.java


示例11: MetaInf

import org.openide.util.WeakListeners; //导入依赖的package包/类
MetaInf (String rootFolder) {
    if (rootFolder != null && rootFolder.length() == 0) {
        rootFolder = null;
    }
    this.rootFolder = rootFolder;
    moduleLookupResult = org.openide.util.Lookup.getDefault().lookupResult(ModuleInfo.class);
    //System.err.println("\nModules = "+moduleLookupResult.allInstances().size()+"\n");
    modulesChangeListener = new ModuleChangeListener(null);
    moduleLookupResult.addLookupListener(
            WeakListeners.create(org.openide.util.LookupListener.class,
                                 modulesChangeListener,
                                 moduleLookupResult));
    listenOnDisabledModulesTask = RP.create(new Runnable() {
        @Override
        public void run() {
            // This may take a while...
            listenOnDisabledModules();
        }
    });
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:21,代码来源:Lookup.java


示例12: CosAction

import org.openide.util.WeakListeners; //导入依赖的package包/类
private CosAction(
        @NonNull final J2SEActionProvider owner,
        @NonNull final PropertyEvaluator eval,
        @NonNull final SourceRoots src,
        @NonNull final SourceRoots tests) {
    this.owner = owner;
    this.eval = eval;
    this.src = src;
    this.tests = tests;
    this.mapper = new BuildArtifactMapper();
    this.currentListeners = new HashMap<>();
    this.cs = new ChangeSupport(this);
    this.importantFilesCache = new AtomicReference<>(Pair.of(null,null));
    this.eval.addPropertyChangeListener(WeakListeners.propertyChange(this, this.eval));
    this.src.addPropertyChangeListener(WeakListeners.propertyChange(this, this.src));
    this.tests.addPropertyChangeListener(WeakListeners.propertyChange(this, this.tests));
    updateRootsListeners();
    instances.put(owner.getProject(), new WeakReference<>(this));
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:20,代码来源:J2SEActionProvider.java


示例13: getWhiteLists

import org.openide.util.WeakListeners; //导入依赖的package包/类
private Iterable<WhiteListImplementation> getWhiteLists() {
    synchronized (this) {
        if (cache != null) {
            return cache.keySet();
        }
    }
    final Map<WhiteListImplementation,ChangeListener> map = new IdentityHashMap<WhiteListImplementation,ChangeListener>();
    for (WhiteListQueryImplementation wlq : lr.allInstances()) {
        final WhiteListImplementation wl = wlq.getWhiteList(file);
        if (wl != null) {
            final ChangeListener cl = WeakListeners.change(this, wl);
            wl.addChangeListener(cl);
            map.put(wl, cl);
        }
    }
    synchronized (this) {
        if (cache == null) {
            cache = map;
        }
        return cache.keySet();
    }
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:23,代码来源:WhiteListQueryImplementationMerged.java


示例14: addListener

import org.openide.util.WeakListeners; //导入依赖的package包/类
private void addListener(PropertiesDataObject dataObj) {
    PropertyChangeListener l =weakEnvPropListeners.get(dataObj);
    VetoableChangeListener v = weakEnvVetoListeners.get(dataObj);
    if (l != null) {
        dataObj.removePropertyChangeListener(l);
    } else {
        l = WeakListeners.propertyChange(this, dataObj);
        weakEnvPropListeners.put(dataObj, l);
    }
    if (v != null) {
        dataObj.removeVetoableChangeListener(v);
    } else {
        v = WeakListeners.vetoableChange(this, dataObj);
        weakEnvVetoListeners.put(dataObj, v);
    }
    dataObj.addPropertyChangeListener(l);
    dataObj.addVetoableChangeListener(v);
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:19,代码来源:PropertiesOpen.java


示例15: MainProjectAction

import org.openide.util.WeakListeners; //导入依赖的package包/类
@SuppressWarnings("LeakingThisInConstructor")
MainProjectAction(String command, ProjectActionPerformer performer, String name, Icon icon, Lookup lookup) {
    super(icon, lookup, new Class<?>[] {Project.class, DataObject.class});
    this.command = command;
    this.performer = performer;
    this.name = name;

    String presenterName = "";
    if (name != null) {
        presenterName = MessageFormat.format(name, -1);
    }
    setDisplayName(presenterName);
    if ( icon != null ) {
        setSmallIcon( icon );
    }

    // Start listening on open projects list to correctly enable the action
    OpenProjectList.getDefault().addPropertyChangeListener( WeakListeners.propertyChange( this, OpenProjectList.getDefault() ) );
    // XXX #47160: listen to changes in supported commands on current project, when that becomes possible
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:21,代码来源:MainProjectAction.java


示例16: getColoring

import org.openide.util.WeakListeners; //导入依赖的package包/类
private Coloring getColoring() {
    if (attribs == null) {
        if (fcsLookupResult == null) {
            fcsLookupResult = MimeLookup.getLookup(org.netbeans.lib.editor.util.swing.DocumentUtilities.getMimeType(component))
                    .lookupResult(FontColorSettings.class);
            fcsLookupResult.addLookupListener(WeakListeners.create(LookupListener.class, fcsTracker, fcsLookupResult));
        }
        
        FontColorSettings fcs = fcsLookupResult.allInstances().iterator().next();
        AttributeSet attr = fcs.getFontColors(FontColorNames.CODE_FOLDING_BAR_COLORING);
        specificAttrs = attr;
        if (attr == null) {
            attr = fcs.getFontColors(FontColorNames.DEFAULT_COLORING);
        } else {
            attr = AttributesUtilities.createComposite(
                    attr, 
                    fcs.getFontColors(FontColorNames.DEFAULT_COLORING));
        }
        attribs = attr;
    }        
    return Coloring.fromAttributeSet(attribs);
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:23,代码来源:CodeFoldingSideBar.java


示例17: ShowEditorOnlyAction

import org.openide.util.WeakListeners; //导入依赖的package包/类
private ShowEditorOnlyAction() {
    super( NbBundle.getMessage( ShowEditorOnlyAction.class, "CTL_ShowOnlyEditor") );

    addPropertyChangeListener( new PropertyChangeListener() {

        @Override
        public void propertyChange(PropertyChangeEvent evt) {
            if( Action.ACCELERATOR_KEY.equals(evt.getPropertyName()) ) {
                synchronized( ShowEditorOnlyAction.this ) {
                    menuItems = null;
                    createItems();
                }
            }
        }
    });

    TopComponent.getRegistry().addPropertyChangeListener(
        WeakListeners.propertyChange(this, TopComponent.getRegistry()));
    // #126355 - may be called outside dispatch thread
    if (EventQueue.isDispatchThread()) {
        updateState();
    } else {
        SwingUtilities.invokeLater(this);
    }
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:26,代码来源:ShowEditorOnlyAction.java


示例18: ComposedTextHighlighting

import org.openide.util.WeakListeners; //导入依赖的package包/类
public ComposedTextHighlighting(JTextComponent component, Document document, String mimeType) {
    // Prepare the highlight
    FontColorSettings fcs = MimeLookup.getLookup(MimePath.parse(mimeType)).lookup(FontColorSettings.class);
    AttributeSet dc = fcs.getFontColors(FontColorNames.DEFAULT_COLORING);
    Color background = (Color) dc.getAttribute(StyleConstants.Background);
    Color foreground = (Color) dc.getAttribute(StyleConstants.Foreground);
    highlightInverse = AttributesUtilities.createImmutable(StyleConstants.Background, foreground, StyleConstants.Foreground, background);
    highlightUnderlined = AttributesUtilities.createImmutable(StyleConstants.Underline, foreground);
    
    // Create the highlights container
    this.bag = new OffsetsBag(document);
    this.bag.addHighlightsChangeListener(this);

    // Start listening on the document
    this.document = document;
    this.document.addDocumentListener(WeakListeners.document(this, this.document));
    
    this.component = component;
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:20,代码来源:ComposedTextHighlighting.java


示例19: listenOn

import org.openide.util.WeakListeners; //导入依赖的package包/类
private void listenOn(ClassLoader cl) {
    boolean doesNotContainCl = false;
    synchronized(moduleChangeListeners) {
        if (!moduleChangeListeners.containsKey(cl)) {
            doesNotContainCl = true;
        }
    }
    if (doesNotContainCl) {
        Collection<? extends ModuleInfo> allInstances = moduleLookupResult.allInstances();
        synchronized (moduleChangeListeners) {
            if (!moduleChangeListeners.containsKey(cl)) { // Still does not contain
                for (ModuleInfo mi : allInstances) {
                    if (mi.isEnabled() && mi.getClassLoader() == cl) {
                        ModuleChangeListener l = new ModuleChangeListener(cl);
                        mi.addPropertyChangeListener(WeakListeners.propertyChange(l, mi));
                        moduleChangeListeners.put(cl, l);
                    }
                }
            }
        }
    }
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:23,代码来源:Lookup.java


示例20: updateActiveEditor

import org.openide.util.WeakListeners; //导入依赖的package包/类
private void updateActiveEditor() {
    if (!SwingUtilities.isEventDispatchThread()) {
        SwingUtilities.invokeLater(this);
        return;
    }
    JTextComponent c = findActivePane();
    if (c == null) {
        editorReleased();
        return;
    }
    if (activeEditor != null && activeEditor.get() == c) {
        return;
    }
    editorReleased();
    activeEditor = new WeakReference<>(c);
    wCaretL = WeakListeners.create(CaretListener.class, this, c);
    c.addCaretListener(this);
    selectCurrentNode();
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:20,代码来源:NavigatorContent.java



注:本文中的org.openide.util.WeakListeners类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java VerifyReplication类代码示例发布时间:2022-05-21
下一篇:
Java JSONObject类代码示例发布时间:2022-05-21
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap