JComponent () { JPanel panel = new JPanel(new BorderLayout()); final JComponent component = super.createCenterComponent(); panel.add(component, BorderLayout.CENTER); String preselect = myTodoView.getState().selectedScope; myScopes = new ScopeChooserCombo(myProject, false, true, preselect); Disposer.register(this, myScopes); myScopes.setCurrentSelection(false); myScopes.setUsageView(false); JPanel chooserPanel = new JPanel(new GridBagLayout()); final JLabel scopesLabel = new JLabel(IdeBundle.message("label.scope")); scopesLabel.setLabelFor(myScopes); final GridBagConstraints gc = new GridBagConstraints(GridBagConstraints.RELATIVE, 0, 1, 1, 0, 0, GridBagConstraints.WEST, GridBagConstraints.NONE, JBUI.insets(2, 8, 2, 4), 0, 0); chooserPanel.add(scopesLabel, gc); gc.insets = JBUI.insets(2); chooserPanel.add(myScopes, gc); gc.fill = GridBagConstraints.HORIZONTAL; gc.weightx = 1; chooserPanel.add(Box.createHorizontalBox(), gc); panel.add(chooserPanel, BorderLayout.NORTH); return panel; }