JPanel (@NotNull JPanel panel) { if (!isExtendedInfoEnabled()) return super.createFooterPanel(panel); ApplicationManager.getApplication().getMessageBus().connect(this).subscribe( SETabSwitcherListener.Companion.getSE_TAB_TOPIC(), new SETabSwitcherListener() { @Override public void tabSwitched(@NotNull SETabSwitcherListener.SETabSwitchedEvent event) { updateFooter(); } }); myExtendedInfoPanel = new JPanel(new BorderLayout()); myExtendedInfoComponent = createExtendedInfoComponent(); if (myExtendedInfoComponent != null) { myExtendedInfoPanel.add(myExtendedInfoComponent.component); } panel.add(myExtendedInfoPanel, BorderLayout.SOUTH); return panel; }