在 JWebBrowser 上使用 #search 参数使显示字段变灰
using #search parameter on a JWebBrowser grays out display field
我已经在堆栈上搜索了相关帖子,但没有找到完全正确的答案;
我正在使用 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();
}
});
感谢任何建议!
谢谢!
同时我找到了一个解决方案,尽管它可能不是完美的解决方案:
您只需从当前 Frame/Panel 中删除 JWebbrowser 对象,然后重新添加即可。
这样就可以正常工作了。
以防万一有人遇到与此相关的问题。
问候
我已经在堆栈上搜索了相关帖子,但没有找到完全正确的答案; 我正在使用 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();
}
});
感谢任何建议!
谢谢!
同时我找到了一个解决方案,尽管它可能不是完美的解决方案:
您只需从当前 Frame/Panel 中删除 JWebbrowser 对象,然后重新添加即可。 这样就可以正常工作了。
以防万一有人遇到与此相关的问题。
问候