我已经在堆栈上搜索了相关帖子,但没有找到合适的答案; 我使用THIS在我的框架中显示.pdf文件。
现在我想使用JWebBrowser.navigate()
+ (filePath + "#search=anyString")
在此.pdf文件中搜索特定字符串。
不幸的是我之后无法重新加载JWebBrowser。因此,提交了正确的文件路径(在pdf地址栏中检查),但JWebBrowser变为灰色,没有任何反应。
使用navigate()
加载另一个文件,然后再次导航到旧文件时,它可以正常工作。
我尝试了revalidate()
,repaint()
这样的事情,但我无法让它发挥作用。
示例:
btnTest.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
browser.navigate(filePath + "#search=flower");
browser.revalidate();
browser.repaint();
}
});
我感谢任何建议!
谢谢!
答案 0 :(得分:0)
同时我找到了一个解决方案,虽然它可能不是一个完美的解决方案:
您可以从当前的Frame / Panel中删除JWebbrowser对象,然后再次添加它。 这样它就可以正常工作。
以防万一有人遇到相关问题。
格尔茨