@SuppressWarnings("serial") @Override public void init() { try { appletLock.lock(); appletResourceController = new AppletResourceController(this); if (appletResourceController == null) { appletResourceController = new AppletResourceController(this); } new ParserDelegator() { { setDefaultDTD(); } }; updateLookAndFeel(); createRootPane(); controller = new Controller(appletResourceController); appletResourceController.init(); Controller.setCurrentController(controller); final Container contentPane = getContentPane(); contentPane.setLayout(new BorderLayout()); MapViewController mapViewController = new MapViewController(controller); appletViewController = new AppletViewController(this, controller, mapViewController); controller.addAction(new ViewLayoutTypeAction(MapViewLayout.OUTLINE)); FilterController.install(); PrintController.install(); HelpController.install(); NodeHistory.install(controller); FormatController.install(new FormatController()); ModelessAttributeController.install(); TextController.install(); MapController.install(); TimeController.install(); LinkController.install(); IconController.install(); FilterController.getCurrentFilterController() .getConditionFactory() .addConditionController(7, new LogicalStyleFilterController()); final BModeController browseController = BModeControllerFactory.createModeController(); final Set<String> emptySet = Collections.emptySet(); FilterController.getController(controller).loadDefaultConditions(); browseController.updateMenus("/xml/appletMenu.xml", emptySet); controller.addAction(new ShowSelectionAsRectangleAction()); controller.addAction(new NextNodeAction(Direction.FORWARD)); controller.addAction(new NextNodeAction(Direction.BACK)); controller.addAction(new NextPresentationItemAction()); controller.selectMode(browseController); appletResourceController.setPropertyByParameter(this, "browsemode_initial_map"); appletViewController.init(controller); final GlassPane glassPane = new GlassPane(); setGlassPane(glassPane); glassPane.setVisible(true); controller.getViewController().setMenubarVisible(false); } catch (RuntimeException e) { e.printStackTrace(); throw e; } finally { appletLock.unlock(); } }