Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使JScrollPane从html文件滚动到内容超链接指定的位置?_Java_Html_Swing_Hyperlink - Fatal编程技术网

Java 如何使JScrollPane从html文件滚动到内容超链接指定的位置?

Java 如何使JScrollPane从html文件滚动到内容超链接指定的位置?,java,html,swing,hyperlink,Java,Html,Swing,Hyperlink,我正在为一个应用程序开发一个帮助窗口。帮助文件本身是已转换为html文件的Word文件。我正在JEditorPane中显示html文件,它似乎工作正常。html文件包含带有超链接的内容(在普通浏览器中,超链接确实会响应并跳转到相应的文档)。如何使JScrollPane滚动到包含在JEditorPane中的html文件中的章节 导入java.awt.BorderLayout; 导入java.awt.Dimension; 导入javax.swing.JEditorPane; 导入javax.swin

我正在为一个应用程序开发一个帮助窗口。帮助文件本身是已转换为html文件的Word文件。我正在JEditorPane中显示html文件,它似乎工作正常。html文件包含带有超链接的内容(在普通浏览器中,超链接确实会响应并跳转到相应的文档)。如何使JScrollPane滚动到包含在JEditorPane中的html文件中的章节

导入java.awt.BorderLayout;
导入java.awt.Dimension;
导入javax.swing.JEditorPane;
导入javax.swing.JFrame;
导入javax.swing.JScrollPane;
导入javax.swing.ScrollPaneConstants;
导入javax.swing.event.HyperlinkEvent;
导入javax.swing.event.HyperlinkListener;
公共类HTMLDisplayer
{
公共静态void main(字符串[]args)引发异常
{
String url=“在此处插入包含内容超链接的html文件”;
JEditorPane editorPane=新的JEditorPane(url);
JScrollPane scrollPane=新的JScrollPane(编辑窗格、ScrollPaneConstants.VERTICAL\u SCROLLBAR\u始终、ScrollPaneConstants.HORIZONTAL\u SCROLLBAR\u根据需要);
addHyperlinkListener(新的HyperlinkListener()
{
@凌驾
公共无效hyperlinkUpdate(HyperlinkEvent e)
{
如果(e.getEventType()==HyperlinkEvent.EventType.ACTIVATED)
{
//托多:我在这里做什么?
}
}
});
editorPane.setEditable(false);
editorPane.setFocusable(假);
JFrame=新JFrame();
frame.getContentPane().add(滚动窗格,BorderLayout.CENTER);
框架设置尺寸(新尺寸(8001000));
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}

到目前为止,我所尝试的一切,即使是远程工作,都会在浏览器中打开html文件,但我希望所有这些都能在我的GUI中发生。

@andrewhompson我不知道我以前在做什么,但显然我在查看错误的API,它确实位于JEditorPane的API顶部。。。对不起,我的错。但是关于1),现在我只需将URL放入字符串中,它就可以工作了。为什么这不起作用?这是可以关闭的。这个问题的解决方案在JEditorPane的API中找到。没问题。很高兴你把它整理好了。