在 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 对象,然后重新添加即可。 这样就可以正常工作了。

以防万一有人遇到与此相关的问题。

问候