当前位置: 首页>>代码示例>>Java>>正文


Java HyperlinkEvent.getDescription方法代码示例

本文整理汇总了Java中javax.swing.event.HyperlinkEvent.getDescription方法的典型用法代码示例。如果您正苦于以下问题:Java HyperlinkEvent.getDescription方法的具体用法?Java HyperlinkEvent.getDescription怎么用?Java HyperlinkEvent.getDescription使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在javax.swing.event.HyperlinkEvent的用法示例。


在下文中一共展示了HyperlinkEvent.getDescription方法的13个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: hyperlinkUpdate

import javax.swing.event.HyperlinkEvent; //导入方法依赖的package包/类
public void hyperlinkUpdate(HyperlinkEvent e) {
    if (e != null && HyperlinkEvent.EventType.ACTIVATED.equals(e.getEventType())) {
        final String desc = e.getDescription();
        if (desc != null) {
            RP.post(new Runnable() {
                public @Override void run() {
                    final ElementJavadoc cd;
                    synchronized (DocumentationScrollPane.this) {
                        cd = currentDocumentation;
                    }
                    if (cd != null) {
                        final ElementJavadoc doc = cd.resolveLink(desc);
                        if (doc != null) {
                            EventQueue.invokeLater(new Runnable() {
                                public @Override void run() {
                                    setData(doc, false);
                                }
                            });
                        }
                    }
                }
            });
        }
    }
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:26,代码来源:DocumentationScrollPane.java

示例2: hyperlinkUpdate

import javax.swing.event.HyperlinkEvent; //导入方法依赖的package包/类
public void hyperlinkUpdate(HyperlinkEvent e) {
    if (e != null && HyperlinkEvent.EventType.ACTIVATED.equals(e.getEventType())) {
        final String desc = e.getDescription();
        if (desc != null) {
            RP.post(new Runnable() {
                public @Override void run() {
                    CompletionDocumentation cd = currentDocumentation;
                    if (cd != null) {
                        final CompletionDocumentation doc = cd.resolveLink(desc);
                        if (doc != null) {
                            EventQueue.invokeLater(new Runnable() {
                                public @Override void run() {
                                    setData(doc);
                                }
                            });
                        }
                    }
                }
            });
        }                    
    }
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:23,代码来源:DocumentationScrollPane.java

示例3: hyperlinkUpdate

import javax.swing.event.HyperlinkEvent; //导入方法依赖的package包/类
public void hyperlinkUpdate(HyperlinkEvent e) {
  if (e.getEventType() == HyperlinkEvent.EventType.ACTIVATED) {

    JEditorPane pane = (JEditorPane)e.getSource();
    if (e instanceof HTMLFrameHyperlinkEvent) {
      HTMLFrameHyperlinkEvent evt = (HTMLFrameHyperlinkEvent)e;
      HTMLDocument doc = (HTMLDocument)pane.getDocument();
      doc.processHTMLFrameHyperlinkEvent(evt);
    } else {
      try {
        URL nurl = e.getURL();
        if (nurl == null) nurl = new URL(m_baseurl, e.getDescription());
        if (jsmooth.Native.isAvailable()) {
          jsmooth.Native.shellExecute(jsmooth.Native.SHELLEXECUTE_OPEN, nurl.toString(), null, null, jsmooth.Native.SW_NORMAL);
        } else
          m_launcher.openURLinBrowser(nurl.toExternalForm());
      } catch (Throwable t) {
        t.printStackTrace();
      }
    }
  }
}
 
开发者ID:BisonSchweizAG,项目名称:JSmooth,代码行数:23,代码来源:HTMLPane.java

示例4: hyperlinkUpdate

import javax.swing.event.HyperlinkEvent; //导入方法依赖的package包/类
@Override
public void hyperlinkUpdate(@NotNull Notification notification, @NotNull HyperlinkEvent event) {
  if (event.getEventType() == HyperlinkEvent.EventType.ACTIVATED) {
    final String description = event.getDescription();
    if ("enable".equals(description)) {
      KeyboardSettingsExternalizable.getInstance().setNonEnglishKeyboardSupportEnabled(true);
    }
    else if ("settings".equals(description)) {
      final ShowSettingsUtil util = ShowSettingsUtil.getInstance();
      IdeFrame ideFrame = WindowManagerEx.getInstanceEx().findFrameFor(null);
      //util.editConfigurable((JFrame)ideFrame, new StatisticsConfigurable(true));
      util.showSettingsDialog(ideFrame.getProject(), KeymapPanel.class);
    }

    NotificationsConfiguration.getNotificationsConfiguration().changeSettings(LOCALIZATION_GROUP_DISPLAY_ID, NotificationDisplayType.NONE, false, false);
    notification.expire();
  }
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:19,代码来源:KeyboardInternationalizationNotificationManager.java

示例5: hyperlinkUpdate

import javax.swing.event.HyperlinkEvent; //导入方法依赖的package包/类
@Override
public void hyperlinkUpdate(@NotNull HyperlinkEvent e) {
  if (e.getEventType() != HyperlinkEvent.EventType.ACTIVATED) {
    return;
  }

  String description = e.getDescription();
  if (StringUtil.isEmpty(description) || !description.startsWith(DocumentationManagerProtocol.PSI_ELEMENT_PROTOCOL)) {
    return;
  }

  String elementName = e.getDescription().substring(DocumentationManagerProtocol.PSI_ELEMENT_PROTOCOL.length());

  final PsiElement targetElement = myProvider.getDocumentationElementForLink(PsiManager.getInstance(myProject), elementName, myContext);
  if (targetElement != null) {
    LightweightHint hint = myHint;
    if (hint != null) {
      hint.hide(true);
    }
    myDocumentationManager.showJavaDocInfo(targetElement, myContext, null);
  }
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:23,代码来源:CtrlMouseHandler.java

示例6: hyperlinkUpdate

import javax.swing.event.HyperlinkEvent; //导入方法依赖的package包/类
public void hyperlinkUpdate(HyperlinkEvent event) {
  if (event.getEventType() != HyperlinkEvent.EventType.ACTIVATED) {
    return;
  }

  final String desc = event.getDescription();
  if ((!isURL() && desc.indexOf('/') < 0) || event.getURL() == null) {
    final int hash = desc.lastIndexOf("#");
    if (hash < 0) {
      // no anchor
      setFile(desc);
    }
    else if (hash > 0) {
      // browse to the part before the anchor
      setFile(desc.substring(0, hash));
    }

    if (hash != -1) {
      // we have an anchor
      htmlWin.scrollToReference(desc.substring(hash+1));
    }
  }
  else {
    try {
      htmlWin.setPage(event.getURL());
    }
    catch (IOException ex) {
      ReadErrorDialog.error(ex, event.getURL().toString());
    }
    htmlWin.revalidate();
  }
}
 
开发者ID:ajmath,项目名称:VASSAL-src,代码行数:33,代码来源:HtmlChart.java

示例7: hyperlinkActivated

import javax.swing.event.HyperlinkEvent; //导入方法依赖的package包/类
@Override
protected void hyperlinkActivated(HyperlinkEvent e) {
  String description = e.getDescription();
  if (ACTIVATE.equals(description)) {
    activatePlaceholder(myTaskFile, myPlaceholder,
                        myFile, myEditor,
                        myProject);
  }
  if (SWITCH.equals(description)) {
    StudySubtaskUtils.switchStep(myProject,
                                 (TaskWithSubtasks)myTaskFile
                                   .getTask(),
                                 myToSubtask);
  }
}
 
开发者ID:medvector,项目名称:educational-plugin,代码行数:16,代码来源:StudyTypeHandlerDelegate.java

示例8: hyperlinkUpdate

import javax.swing.event.HyperlinkEvent; //导入方法依赖的package包/类
@Override
public void hyperlinkUpdate(@NotNull Notification notification, @NotNull HyperlinkEvent event) {
  if (event.getEventType() == HyperlinkEvent.EventType.ACTIVATED) {
    final String description = event.getDescription();
    if ("ignore".equals(description)) {
      UnknownFeaturesCollector featuresCollector = UnknownFeaturesCollector.getInstance(myProject);
      for (UnknownFeature feature : myUnknownFeatures) {
        featuresCollector.ignoreFeature(feature);
      }
      notification.expire();
    }
    else if ("configure".equals(description)) {
      LOG.assertTrue(myAllPlugins != null);
      notification.expire();
      new PluginsAdvertiserDialog(myProject, myPlugins.toArray(new PluginDownloader[myPlugins.size()]), myAllPlugins).show();
    }
    else if ("enable".equals(description)) {
      enablePlugins(myProject, myDisabledPlugins.values());
      notification.expire();
    }
    else if ("ignoreUltimate".equals(description)) {
      PropertiesComponent.getInstance().setValue(IGNORE_ULTIMATE_EDITION, "true");
      notification.expire();
    }
    else if ("open".equals(description)) {
      openDownloadPage();
      notification.expire();
    }
  }
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:31,代码来源:PluginsAdvertiser.java

示例9: hyperlinkUpdate

import javax.swing.event.HyperlinkEvent; //导入方法依赖的package包/类
@Override
public void hyperlinkUpdate(@NotNull Notification notification, @NotNull HyperlinkEvent event) {
  if (event.getEventType() == HyperlinkEvent.EventType.ACTIVATED) {
    final String description = event.getDescription();
    if ("allow".equals(description)) {
      mySettings.setAllowed(true);
      mySettings.setShowNotification(false);
      notification.expire();

      ApplicationManager.getApplication().executeOnPooledThread(new Runnable() {
        @Override
        public void run() {
           myStatisticsService.send();
        }
      });
    }
    else if ("decline".equals(description)) {
      mySettings.setAllowed(false);
      mySettings.setShowNotification(false);
      notification.expire();
    }
    else if ("settings".equals(description)) {
      final ShowSettingsUtil util = ShowSettingsUtil.getInstance();
      IdeFrame ideFrame = WindowManagerEx.getInstanceEx().findFrameFor(null);
      util.editConfigurable((JFrame)ideFrame, new StatisticsConfigurable(true));
      notification.expire();
    }
  }
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:30,代码来源:StatisticsNotificationManager.java

示例10: RenderErrorPanel

import javax.swing.event.HyperlinkEvent; //导入方法依赖的package包/类
public RenderErrorPanel() {
  super(new BorderLayout());
  setOpaque(false);
  myHTMLViewer = new JEditorPane(UIUtil.HTML_MIME, "<HTML><BODY>Render Problems</BODY></HTML>");
  myHTMLViewer.setEditable(false);
  myHyperLinkListener = new HyperlinkListener() {
    @Override
    public void hyperlinkUpdate(HyperlinkEvent e) {
      if (e.getEventType() == HyperlinkEvent.EventType.ACTIVATED) {
        JEditorPane pane = (JEditorPane)e.getSource();
        if (e instanceof HTMLFrameHyperlinkEvent) {
          HTMLFrameHyperlinkEvent evt = (HTMLFrameHyperlinkEvent)e;
          HTMLDocument doc = (HTMLDocument)pane.getDocument();
          doc.processHTMLFrameHyperlinkEvent(evt);
          return;
        }

        String url = e.getDescription();
        if (url.equals(URL_ACTION_CLOSE)) {
          close();
          return;
        }
        performClick(url);
      }
    }
  };
  myHTMLViewer.addHyperlinkListener(myHyperLinkListener);
  myHTMLViewer.setMargin(new Insets(3, 3, 3, 3));

  myScrollPane = ScrollPaneFactory.createScrollPane(myHTMLViewer);
  setupStyle();

  add(myScrollPane, BorderLayout.CENTER);
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:35,代码来源:RenderErrorPanel.java

示例11: hyperlinkUpdate

import javax.swing.event.HyperlinkEvent; //导入方法依赖的package包/类
public void hyperlinkUpdate( HyperlinkEvent hyperlinkEvent ) {

        if ( hyperlinkEvent.getEventType() != HyperlinkEvent.EventType.ACTIVATED ) {
            return;
        }

        String link = hyperlinkEvent.getDescription();

        if ( link.startsWith( "update:" ) ) {
            int ticketId = Integer.valueOf( link.substring( 7 ) );

            System.out.println( "Manually attempting to update ticket " + ticketId );

            TicketHandler.getTicketHandler().requestTicketUpdate( ticketId, new Date() );

            return;
        }

        System.out.println( "Opening " + link );
        showInBrowser( hyperlinkEvent.getDescription(), null );
    }
 
开发者ID:mleoking,项目名称:PhET,代码行数:22,代码来源:LinkHandler.java

示例12: hyperlinkUpdate

import javax.swing.event.HyperlinkEvent; //导入方法依赖的package包/类
public void hyperlinkUpdate(HyperlinkEvent e) 
{
	final NetPlan np = callback.getDesign();
	final VisualizationState vs = callback.getVisualizationState();

	/* When clicked */
    if(e.getEventType() == HyperlinkEvent.EventType.ACTIVATED)
    {
    	final String hyperlinkURLFocusFormat = e.getDescription();
    	final String hlType = hyperlinkURLFocusFormat.substring(0 , hyperlinkURLFocusFormat.indexOf(SEPARATOR));
    	final String hlInfo = hyperlinkURLFocusFormat.substring(hyperlinkURLFocusFormat.indexOf(SEPARATOR) + 1);
    	System.out.println("hltype: " + hlType);
    	System.out.println("hlInfo: "+ hlInfo);
    	
    	if (hlType.equals(PREFIXINTERNALANCHOR))
    	{
    		ep.scrollToReference(hlInfo);
    	}
    	else if (hlType.equals(PREFIXNODE))
    		vs.pickElement (np.getNodeFromId(Long.parseLong(hlInfo)));
    	else if (hlType.equals(PREFIXLINK))
    		vs.pickElement(np.getLinkFromId(Long.parseLong(hlInfo)));
    	else if (hlType.equals(PREFIXDEMAND))
    		vs.pickElement(np.getDemandFromId(Long.parseLong(hlInfo)));
    	else if (hlType.equals(PREFIXMULTICASTDEMAND))
    		vs.pickElement(np.getMulticastDemandFromId(Long.parseLong(hlInfo)));
    	else if (hlType.equals(PREFIXROUTE))
    		vs.pickElement(np.getRouteFromId(Long.parseLong(hlInfo)));
    	else if (hlType.equals(PREFIXFR))
    	{
    		final Demand demand = np.getDemandFromId(Long.parseLong(hlInfo.substring(0 , hlInfo.indexOf(SEPARATOR))));
    		final Link link = np.getLinkFromId(Long.parseLong(hlInfo.substring(hlInfo.indexOf(SEPARATOR) + 1)));
    		vs.pickForwardingRule(Pair.of(demand,link));
    	}
    	else if (hlType.equals(PREFIXMULTICASTTREE))
    		vs.pickElement(np.getMulticastTreeFromId(Long.parseLong(hlInfo)));
    	else if (hlType.equals(PREFIXRESOURCE))
    		vs.pickElement(np.getResourceFromId(Long.parseLong(hlInfo)));
    	else if (hlType.equals(PREFIXSRG))
    		vs.pickElement(np.getSRGFromId(Long.parseLong(hlInfo)));
    	else if (hlType.equals(PREFIXLAYER))
    	{
    		final NetworkLayer layer = np.getNetworkLayerFromId(Long.parseLong(hlInfo));
    		np.setNetworkLayerDefault(layer);
    		vs.pickElement(layer);
    	} else if (hlType.equals(PREFIXRESOURCETYPE))
    	{
    	}
    	else throw new RuntimeException ();
    	
    	callback.updateVisualizationAfterPick();

    	
        System.out.println("Hyperlink clicked");
        System.out.println(e.getDescription()); // --> this is what I need to retrieve what is inside href, but may not be an URL
        System.out.println(e.getURL());
    }
	/* When the mouse enters its area */
    else if(e.getEventType() == HyperlinkEvent.EventType.ENTERED)
    {
        System.out.println("Hyperlink ENTERED");
    }
	/* When the mouse exits its area */
    else if(e.getEventType() == HyperlinkEvent.EventType.EXITED)
    {
        System.out.println("Hyperlink EXITED");
    }
}
 
开发者ID:girtel,项目名称:Net2Plan,代码行数:69,代码来源:FocusPanelHyperLinkListener.java

示例13: initializeIfNeeded

import javax.swing.event.HyperlinkEvent; //导入方法依赖的package包/类
private static void initializeIfNeeded() {

        if (powerSupplyKitHasBeenInitialized)  return;

        NotificationsConfiguration.getNotificationsConfiguration().register(
          POWER_SUPPLY_GROUP_ID,
          NotificationDisplayType.STICKY_BALLOON,
          false);

        final NotificationType type = NotificationType.INFORMATION;

        final NotificationListener listener = new NotificationListener() {
            @Override
            public void hyperlinkUpdate(@NotNull Notification notification, @NotNull HyperlinkEvent event) {
                if (event.getEventType() == HyperlinkEvent.EventType.ACTIVATED) {
                    final String description = event.getDescription();
                    if ("doNotShow".equals(description)) {
                        NotificationsConfiguration.getNotificationsConfiguration().changeSettings(POWER_SUPPLY_GROUP_ID, NotificationDisplayType.NONE, false, false);
                        notification.expire();
                    }
                    if ("automatically".equals(description)) {
                        automaticallySwitchInPowerSaveModeOnUnpluggedCordEvent = true;
                    }
                }

            }
        };

        //final String message =  "We have noticed that your computer power cord is disconnected and you are using" +
        //                        " a discrete video card on you MacBook Pro. You can switch " +
        //                        " to the integrated video card. This significantly extend your battery life." +
        //                        " <a href=\"doNotShow\">Do no show</a> this message anymore";

        final String automaticPowerSafeModeSwitchMessage =  "We have noticed that your computer power cord is disconnected. " +
                                                            "On unplugging your power cord we can <a href=\"automatically\">automatically</a> switch " +
                                                            "your Mac Book in a <b>Power Save</b> mode . This can extend your battery life." +
                                                            " <a href=\"doNotShow\">Do no show</a> this message anymore";

        //final String powerSafeModeTurnedOnMesssage =  "Power Save mode is turned on. <a href=\"doNotShow\">Do no show</a> this message anymore";

        //final Notification notification = new Notification(POWER_SUPPLY_GROUP_ID, "Discrete video card warning", message, type, listener);
        final Notification automaticPowerSafeModeSwitchNotification =
          new Notification(POWER_SUPPLY_GROUP_ID, "Automatically enable <b>Power Save</b> mode",
                           automaticPowerSafeModeSwitchMessage, type, listener);


        //final Notification powerSafeModeSwitchedNotification =
        //  new Notification(POWER_SUPPLY_GROUP_ID, "\"Power Save\" mode ", message, type, listener);

        ApplicationManager.getApplication().executeOnPooledThread(new Runnable() {
            @Override
            public void run() {
                ApplicationManager.getApplication().getMessageBus().
                  syncPublisher(Notifications.TOPIC).notify(automaticPowerSafeModeSwitchNotification);
            }
        });

        powerSupplyKitHasBeenInitialized = true;
    }
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:60,代码来源:PowerSupplyKit.java


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