Browse Source

REPORT-145036 部分新创平台设计器打开jxbrowser崩溃问题

release/11.0
vito 1 month ago
parent
commit
bf2273d489
  1. 11
      designer-base/src/main/java/com/fr/design/jxbrowser/JxUIPane.java

11
designer-base/src/main/java/com/fr/design/jxbrowser/JxUIPane.java

@ -23,6 +23,7 @@ import org.jetbrains.annotations.Nullable;
import javax.swing.SwingUtilities; import javax.swing.SwingUtilities;
import java.awt.BorderLayout; import java.awt.BorderLayout;
import java.awt.Desktop;
import java.util.HashMap; import java.util.HashMap;
import java.util.Map; import java.util.Map;
import java.util.Objects; import java.util.Objects;
@ -68,12 +69,22 @@ public class JxUIPane<T> extends ModernUIPane<T> {
if (browser != null) { if (browser != null) {
return; return;
} }
hackInITInnovationLinuxDesktop();
initDebugIfNeeded(); initDebugIfNeeded();
// 使用公共引擎创建浏览器 // 使用公共引擎创建浏览器
browser = JxEngine.getPublicEngineInstance().newBrowser(); browser = JxEngine.getPublicEngineInstance().newBrowser();
add(BrowserView.newInstance(browser), BorderLayout.CENTER); add(BrowserView.newInstance(browser), BorderLayout.CENTER);
} }
/**
* hack部分 Linux 信创桌面打开需要先初始化 Desktop
*/
private static void hackInITInnovationLinuxDesktop() {
if (OperatingSystem.isLinux()) {
Desktop.getDesktop();
}
}
/** /**
* 按需初始化debug界面UI * 按需初始化debug界面UI
*/ */

Loading…
Cancel
Save