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)
在本文中,我们将深入探讨如何开发一个基于NetBeans平台的音乐播放器插件。NetBeans是一个流行的开源集成开发环境(IDE),它支持多种编程语言,包括Java、C++和JavaScript等。开发NetBeans插件允许我们扩展其功能,...
scala netbeans 插件(1)scala netbeans 插件(1)
Android for NetBeans 插件是专门为开发者设计的一款集成开发环境(IDE)扩展,它使得开发者能够在NetBeans平台上进行Android应用的开发。这个插件的出现,弥补了NetBeans IDE在原生支持Android开发上的不足,使得...
这个插件的安装和使用使得开发者可以在 NetBeans 中无缝地开发 JavaFX 2.0 应用程序。下面我们将详细探讨 JavaFX 2.0 和 NetBeans 结合使用的相关知识点: 1. **JavaFX 2.0 概述**:JavaFX 是一个用于构建桌面、...
scala netbeans 插件(2)scala netbeans 插件(2)scala netbeans 插件(2)
netBeans开发ANdroid插件 NetBeans添加插件后 在配置中 添加 名字随便起 http://kenai.com/downloads/nbandroid/updates.xml 添加 重启后能用
【标题】"Netbeans6.5 二次开发Liferay插件"所涉及的知识点主要集中在两个核心领域:NetBeans IDE的扩展与Liferay Portal的插件开发。NetBeans是流行的开源集成开发环境(IDE),而Liferay是一款企业级的开源门户...
综合以上信息,这个基于Java EE的ERPII系统的NetBeans插件模块可能是一个专注于企业物流或航运管理的开发工具,它为NetBeans IDE带来了专门针对ERPII系统开发的特性,如代码模板、智能感知、测试框架集成等,使得...
Struts2 Netbeans插件是专门为开发者在NetBeans集成开发环境中使用Struts2框架提供的一款高效工具。这款插件极大地简化了Struts2框架在项目中的集成和开发过程,为Java Web开发带来了便利。 首先,Struts2是一个...
- **安装插件开发工具包(Platform SDK)**:在NetBeans官网下载并安装,它包含开发插件所需的库和工具。 - **创建新项目**:在NetBeans中选择“New Project”,然后选择“Java with Ant > NetBeans Module”创建一...
NetBeans+IDE开发指导,英文版的,网上的有一些打不开,这个是可以打开的。点击主页可以快速转到目录页。 NetBeans™ IDE Field Guide Developing Desktop, Web, Enterprise, and Mobile Applications By Patrick ...
对于Struts2框架的支持,NetBeans提供了一个专门的插件,使得在NetBeans中开发Struts2应用变得更为便捷。 **NetBeans Struts2插件的核心特性:** 1. **自动代码生成**:该插件可以自动生成Struts2的Action类、配置...
8. **插件扩展**:NetBeans的开放性允许开发者通过插件扩展其功能,满足个性化需求。 9. **多语言支持**:尽管主要面向英语用户,但NetBeans也提供了多种语言的界面,便于全球开发者使用。 10. **文档和社区**:...
NetBeans是一个功能丰富的集成开发环境(IDE),特别适合Java开发。将Struts2.0与NetBeans结合,可以提升开发者的工作效率,使得开发Struts2应用更加便捷。 标题中的"NetBeans下的Struts2.0插件"指的是专门为...
2. NetBeans C/C++ Pack:NetBeans C/C++ Pack 是 NetBeans 的一个插件,提供了 C 和 C++ 语言的开发支持。可以从官方网站下载 NetBeans C/C++ Pack 的安装包。 3. MinGW:MinGW 是一个开源的 C/C++ 编译器,适用于 ...
2011年6月更新的NetBeans7.0.1开发Android的插件(nbandroid 1.7),补救了以往的插件中在编辑xml文件时没有代码提示的缺憾,使程序员在NetBeans下开发Android软件也能像在Eclipse那样得心应手,方便好用,现在分享...
【标题】"sun netbeans 数据库开发演示视频" 涉及到的IT知识点主要集中在使用NetBeans IDE进行数据库应用程序的开发,特别是如何利用Swing构建客户端(CS)程序实现数据库的增删改查功能。以下是对这些知识点的详细...
netbeans插件(查看文件地址)