void () { if (!isCefAppActive()) return; assert myHwFacade == null; assert myTarget.isVisible(); myTarget.addComponentListener(myTargetListener = new ComponentAdapter() { @Override public void componentResized(ComponentEvent e) { if (isActive()) { myHwFacade.setSize(myTarget.getSize()); } else { activateIfNeeded(JCEFAccessor.getHwBrowsers()); } } @Override public void componentMoved(ComponentEvent e) { if (isActive()) { if (myHwFacade.isVisible()) myHwFacade.setLocation(myTarget.getLocationOnScreen()); } else { activateIfNeeded(JCEFAccessor.getHwBrowsers()); } } }); activateIfNeeded(JCEFAccessor.getHwBrowsers()); }