在JWebBrowser上使用#search参数会使显示字段变灰

时间:2016-12-07 18:50:56

标签: java swing pdf repaint

我已经在堆栈上搜索了相关帖子,但没有找到合适的答案; 我使用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();
            }
        });

我感谢任何建议!

谢谢!

1 个答案:

答案 0 :(得分:0)

同时我找到了一个解决方案,虽然它可能不是一个完美的解决方案:

您可以从当前的Frame / Panel中删除JWebbrowser对象,然后再次添加它。 这样它就可以正常工作。

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

格尔茨