`
lzchacker
  • 浏览: 18937 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

netbeans 插件开发 Hyperlink in a Plain Text File

    博客分类:
  • java
阅读更多

Hyperlink in a Plain Text File

Let's say you want to create a hyperlink in a plain text file, like this:

Here's how:

import java.util.regex.Matcher;
import java.util.regex.Pattern;
import javax.swing.text.BadLocationException;
import javax.swing.text.Document;
import javax.swing.text.JTextComponent;
import javax.swing.text.StyledDocument;
import org.netbeans.api.editor.EditorRegistry;
import org.netbeans.lib.editor.hyperlink.spi.HyperlinkProvider;
import org.openide.util.Exceptions;

public class RoutesHyperlinkProvider implements HyperlinkProvider {

    private static String ROUTES_IDENTIFIER = "Application.index";
    private int startOffset;
    private int endOffset;

    @Override
    public boolean isHyperlinkPoint(Document doc, int offset) {
        Pattern p = Pattern.compile(ROUTES_IDENTIFIER);
        try {
            Matcher m = p.matcher(doc.getText(0, doc.getLength()));
            while (m.find() == true){
                startOffset = m.start();
                endOffset = m.end();
                return true;
            }
        } catch (BadLocationException ex) {
            Exceptions.printStackTrace(ex);
        }
        return false;
    }

    @Override
    public int[] getHyperlinkSpan(Document dcmnt, int i) {
        JTextComponent target = EditorRegistry.lastFocusedComponent();
        final StyledDocument styledDoc = (StyledDocument) target.getDocument();
        if (styledDoc == null) {
            return null;
        }
        // Return the position which was set in the isHyperlink method:
        return new int[]{startOffset, endOffset};
    }

    @Override
    public void performClickAction(Document dcmnt, int i) {
        //do something when the user clicks the hyperlink
    }
    
}
分享到:
评论

相关推荐

    scala netbeans 插件(3)

    scala netbeans 插件(3)scala netbeans 插件(3)scala netbeans 插件(3)scala netbeans 插件(3)scala netbeans 插件(3)

    开发Netbeans插件之音乐播放器.

    在本文中,我们将深入探讨如何开发一个基于NetBeans平台的音乐播放器插件。NetBeans是一个流行的开源集成开发环境(IDE),它支持多种编程语言,包括Java、C++和JavaScript等。开发NetBeans插件允许我们扩展其功能,...

    scala netbeans 插件(1)

    scala netbeans 插件(1)scala netbeans 插件(1)

    Andriod for NetBeans 插件

    Android for NetBeans 插件是专门为开发者设计的一款集成开发环境(IDE)扩展,它使得开发者能够在NetBeans平台上进行Android应用的开发。这个插件的出现,弥补了NetBeans IDE在原生支持Android开发上的不足,使得...

    javafx2.0在netbeans插件

    这个插件的安装和使用使得开发者可以在 NetBeans 中无缝地开发 JavaFX 2.0 应用程序。下面我们将详细探讨 JavaFX 2.0 和 NetBeans 结合使用的相关知识点: 1. **JavaFX 2.0 概述**:JavaFX 是一个用于构建桌面、...

    scala netbeans 插件(2)

    scala netbeans 插件(2)scala netbeans 插件(2)scala netbeans 插件(2)

    NetBeans开发Android插件

    netBeans开发ANdroid插件 NetBeans添加插件后 在配置中 添加 名字随便起 http://kenai.com/downloads/nbandroid/updates.xml 添加 重启后能用

    Netbeans6.5 二次开发Liferay插件

    【标题】"Netbeans6.5 二次开发Liferay插件"所涉及的知识点主要集中在两个核心领域:NetBeans IDE的扩展与Liferay Portal的插件开发。NetBeans是流行的开源集成开发环境(IDE),而Liferay是一款企业级的开源门户...

    基于Java EE的ERPII系统的netbeans插件模块

    综合以上信息,这个基于Java EE的ERPII系统的NetBeans插件模块可能是一个专注于企业物流或航运管理的开发工具,它为NetBeans IDE带来了专门针对ERPII系统开发的特性,如代码模板、智能感知、测试框架集成等,使得...

    Struts2 Netbeans插件

    Struts2 Netbeans插件是专门为开发者在NetBeans集成开发环境中使用Struts2框架提供的一款高效工具。这款插件极大地简化了Struts2框架在项目中的集成和开发过程,为Java Web开发带来了便利。 首先,Struts2是一个...

    Netbeans开发音乐播放插件

    - **安装插件开发工具包(Platform SDK)**:在NetBeans官网下载并安装,它包含开发插件所需的库和工具。 - **创建新项目**:在NetBeans中选择“New Project”,然后选择“Java with Ant > NetBeans Module”创建一...

    NetBeansIDE开发指导

    NetBeans+IDE开发指导,英文版的,网上的有一些打不开,这个是可以打开的。点击主页可以快速转到目录页。 NetBeans™ IDE Field Guide Developing Desktop, Web, Enterprise, and Mobile Applications By Patrick ...

    Netbeans Struts2插件

    对于Struts2框架的支持,NetBeans提供了一个专门的插件,使得在NetBeans中开发Struts2应用变得更为便捷。 **NetBeans Struts2插件的核心特性:** 1. **自动代码生成**:该插件可以自动生成Struts2的Action类、配置...

    NetBeans IDE开发指导

    8. **插件扩展**:NetBeans的开放性允许开发者通过插件扩展其功能,满足个性化需求。 9. **多语言支持**:尽管主要面向英语用户,但NetBeans也提供了多种语言的界面,便于全球开发者使用。 10. **文档和社区**:...

    NetBeans下的Struts2.0插件

    NetBeans是一个功能丰富的集成开发环境(IDE),特别适合Java开发。将Struts2.0与NetBeans结合,可以提升开发者的工作效率,使得开发Struts2应用更加便捷。 标题中的"NetBeans下的Struts2.0插件"指的是专门为...

    NetBeans中搭建C开发环境

    2. NetBeans C/C++ Pack:NetBeans C/C++ Pack 是 NetBeans 的一个插件,提供了 C 和 C++ 语言的开发支持。可以从官方网站下载 NetBeans C/C++ Pack 的安装包。 3. MinGW:MinGW 是一个开源的 C/C++ 编译器,适用于 ...

    NetBeans7.0.1下开发Android必须的插件

    2011年6月更新的NetBeans7.0.1开发Android的插件(nbandroid 1.7),补救了以往的插件中在编辑xml文件时没有代码提示的缺憾,使程序员在NetBeans下开发Android软件也能像在Eclipse那样得心应手,方便好用,现在分享...

    sun netbeans 数据库开发演示视频

    【标题】"sun netbeans 数据库开发演示视频" 涉及到的IT知识点主要集中在使用NetBeans IDE进行数据库应用程序的开发,特别是如何利用Swing构建客户端(CS)程序实现数据库的增删改查功能。以下是对这些知识点的详细...

    netbeans插件(查看文件地址)

    netbeans插件(查看文件地址)

Global site tag (gtag.js) - Google Analytics