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 插件(1)scala netbeans 插件(1)
scala netbeans 插件(2)scala netbeans 插件(2)scala netbeans 插件(2)
netBeans开发ANdroid插件 NetBeans添加插件后 在配置中 添加 名字随便起 http://kenai.com/downloads/nbandroid/updates.xml 添加 重启后能用
该播放器是用Netbeans 开发的,开发Netbeans插件之音乐播放器
javafx-2_0-beta-netbeans-windows-i586.zip javafx2.0在netbeans插件
NetBeans IDE开发Google的Andriod插件 解压后通过插件添加来安装 最新版本0.7
Struts2 Netbeans插件!NetBeans!NetBeans!
Netbeans开发音乐播放插件
基于Java EE的ERPII系统的netbeans插件模块
NetBeans+IDE开发指导,英文版的,网上的有一些打不开,这个是可以打开的。点击主页可以快速转到目录页。 NetBeans™ IDE Field Guide Developing Desktop, Web, Enterprise, and Mobile Applications By Patrick ...
Netbeans6.5 二次开发Liferay所需要加载的插件包
2011年6月更新的NetBeans7.0.1开发Android的插件(nbandroid 1.7),补救了以往的插件中在编辑xml文件时没有代码提示的缺憾,使程序员在NetBeans下开发Android软件也能像在Eclipse那样得心应手,方便好用,现在分享...
NetBeans IDE开发指导,入门用的
netbeans插件(查看文件地址)
nbstruts2support,当前的netbeans即使是6.5版本也只是支持struts1,该插件可以使其支持struts2,下载该两个插件,打开“工具”-->“插件”选择已下载,将插件导入,打上勾,安装即可
Rust NetBeans插件Rust的NetBeans插件。 Linux / OSX Windows要求NetBeans 8.2.x Java 8+ Rust Cargo Rustup功能到目前为止,它包括Rust NetBeans插件一个用于Rust的NetBeans插件。 Linux / OSX Windows要求NetBeans...
第四篇描述的NetBeans插件模块和富应用程序的开发方法。第五篇给出了如何在NetBeans中进行C/C++程序的开发方法。 本书内容深入浅出,实例丰富,可帮助读者快速入门,适合希望使用NetBeans进行开发的初、中、高级...
第四篇描述的NetBeans插件模块和富应用程序的开发方法。第五篇给出了如何在NetBeans中进行C/C++程序的开发方法。 NetBeans是当前市场上最为流行的、源代码开放且免费的集成开发环境。NetBeans不仅可以作为Java开发...