private static void applyLookAndFeel() {
        fixUiIssues();
        final LookAndFeel laf = UIManager.getLookAndFeel();
        for (Window w : Window.getWindows()) {
            updateComponentTree(w, new ComponentUpdater() {
                @Override
                public void update(Component component) {
                    if (component instanceof JComponent) {
                        JComponent jc = (JComponent) component;
                        jc.updateUI();
                        jc.putClientProperty(Key.LOOK_AND_FEEL, laf);
                    }
                }
            });
        }
        lafMonitored = true;
        monitorContainers();
    }