Я в настоящее время обновляю JxBrowser с 6.14.2 до 6.19.1 и в настоящее время обнаружил сбой JxBrowser при нажатии кнопки печати в расширении хрома pdf.Вот пример кода:
Browser browser = new Browser();
BrowserView browserView = new BrowserView(browser);
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
frame.add(browserView, BorderLayout.CENTER);
frame.setSize(700, 500);
frame.setLocationRelativeTo(null);
frame.setVisible(true);
browser.loadURL("https://abc.xyz/investor/");
Просто откройте некоторые файлы PDF, которые откроют новый экран.И, открыв эти pdf-файлы (в которых говорится, по крайней мере, 6 ~ 7 pdf-файлов, открыто), и нажмите кнопку печати на одном из них, тогда некоторые из pdf-файлов не могут быть напечатаны, а некоторые из pdf-файлов могут быть напечатаны.
Примечания: эти pdf-файлы, которые не могут быть напечатаны = диалоговое окно печати не выводится
Вот исключение:
04:14:01 SEVERE: Failed to execute task
java.lang.IllegalArgumentException: The '6' frame ID doesn't exist.
at com.teamdev.jxbrowser.chromium.Browser.a(SourceFile:2873)
at com.teamdev.jxbrowser.chromium.Browser.getDocument(SourceFile:1534)
at com.teamdev.jxbrowser.chromium.e.run(SourceFile:4056)
at com.teamdev.jxbrowser.chromium.internal.r.run(SourceFile:65)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
at java.util.concurrent.FutureTask.run(FutureTask.java:262)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:744)
04:14:02 SEVERE: Failed to execute task
java.lang.IllegalArgumentException: The '12' frame ID doesn't exist.
at com.teamdev.jxbrowser.chromium.Browser.a(SourceFile:2873)
at com.teamdev.jxbrowser.chromium.Browser.getDocument(SourceFile:1534)
at com.teamdev.jxbrowser.chromium.e.run(SourceFile:4056)
at com.teamdev.jxbrowser.chromium.internal.r.run(SourceFile:65)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
at java.util.concurrent.FutureTask.run(FutureTask.java:262)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:744)
Это относится к 2 изклики, на которые нельзя ответить правильно.Кажется, есть некоторые ошибки в JxBrowser.Пожалуйста, дайте мне знать, если это моя ошибка, или мне нужно сделать некоторые настройки, прежде чем использовать его правильно.
Однако следует отметить, что 6.14.2, похоже, не имеет такой проблемы.
Надеюсь, кто-нибудь может помочь мне решить проблему.Потому что моя компания часто использует PDF-функциональность.Благодарю.
Кстати, я использую Windows 7 для текущей разработки.Благодарю.