JCEF BrowserUI работает только в программном JFrame - PullRequest
0 голосов
/ 18 апреля 2019

Я пытался добавить браузер JCEF в JFrame, созданный с помощью Swing UI Builder в NetBeans.К сожалению, если я попытаюсь добавить его в JFrame или JPanel, которые создаю с помощью этого инструмента, он не работает.Откроется окно Swing, но оно просто пустое.

final CefApp cefApp = CefApp.getInstance();
final CefClient client = cefApp.createClient();
final CefBrowser browser = client.createBrowser("http://www.google.com", OS.isWindows(), false);
final Component browserUI = browser.getUIComponent();
getContentPane().add(browserUI, BorderLayout.CENTER);

То же самое происходит с JPanel.

jPanel1.add(browserUI, BorderLayout.CENTER);

Однако, когда я программно запускаю новое отдельное окно JFrame, оноработает отлично.

    final JFrame mainFrame = new JFrame();
    getContentPane().add(browserUI, BorderLayout.CENTER);
    mainFrame.setSize(800, 600);
    mainFrame.setVisible(true);

Почему это происходит?Как мне заставить его работать в любом другом JFrame или JPanel?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...