我已经在堆栈上搜索了相关的帖子,但是没有找到正确的答案;我使用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();
}
});任何建议我都很感激!
谢谢!
发布于 2017-02-03 07:38:32
与此同时,我找到了一个解决方案,尽管这可能不是一个完美的解决方案:
您可以从当前的框架/面板中删除JWebbrowser对象,然后再添加它。这样它就能正常工作了。
万一有人和这个有关联的问题。
格列茨
https://stackoverflow.com/questions/41025112
复制相似问题