【发布时间】:2016-06-18 01:46:55
【问题描述】:
我有一个封闭源代码的第三方应用程序,我试图从我的 java 程序中控制它的窗口。我设法运行第三方应用程序的 main 方法并使用 AWTEventListener 实例拦截它生成的窗口事件。然后我遍历它生成的窗口组件,以便找到和操作必要的摆动控件。查找组件、单击按钮、激活切换按钮和修改文本字段工作正常,但 JTextPane 中有一个超链接,我无法以编程方式触发,我也没有在网上找到任何关于如何成功完成的信息。 here 和 here 的建议看起来很有希望,但我无法使用 MouseEvent 触发超链接。我还应该指出,超链接不是指向 URL,而是指向内部函数。当我调用 JTextPane getText() 方法时,我得到:
<html>
<head>
</head>
<body>
<a href="#action">Expand Window</a>
</body>
</html>
我的问题:有没有一种方法可以直接到达 JTextPane 内的超链接目标(在这种情况下是展开窗口),而不是尝试让 MouseEvent 模拟点击它?
【问题讨论】:
标签: java html swing jtextpane jeditorpane