JComponent () { final JBLabel replacementTemplateLabel = new JBLabel(SSRBundle.message("replacement.template.label")); myShortenFqn = new JBCheckBox(SSRBundle.message("shorten.fully.qualified.names.checkbox")); myShortenFqn.setOpaque(false); myShortenFqn.addActionListener(e -> myConfiguration.getReplaceOptions().setToShortenFQN(myShortenFqn.isSelected())); myStaticImport = new JBCheckBox(SSRBundle.message("use.static.import.checkbox")); myStaticImport.setOpaque(false); myStaticImport.addActionListener(e -> myConfiguration.getReplaceOptions().setToUseStaticImport(myStaticImport.isSelected())); myReformat = new JBCheckBox(SSRBundle.message("reformat.checkbox")); myReformat.setOpaque(false); myReformat.addActionListener(e -> myConfiguration.getReplaceOptions().setToReformatAccordingToStyle(myReformat.isSelected())); myReplaceCriteriaEdit = createEditor(true); myReplaceWrapper = new JPanel(new GridBagLayout()); myComponentsWithEditorBackground.add(myReplaceWrapper); final var wrapperConstraint = new GridBag().setDefaultInsets(10, 10, 10, 0); myReplaceWrapper.add(myReplaceCriteriaEdit, wrapperConstraint.nextLine().emptyInsets().fillCell().coverLine().weightx(1.0).weighty(1.0)); myReplaceWrapper.add(myShortenFqn, wrapperConstraint.nextLine()); myReplaceWrapper.add(myStaticImport, wrapperConstraint); myReplaceWrapper.add(myReformat, wrapperConstraint.weightx(1.0).anchor(WEST)); final JPanel replacePanel = new JPanel(new GridBagLayout()); final var replaceConstraint = new GridBag() .setDefaultWeightX(1.0); replacePanel.add(replacementTemplateLabel, replaceConstraint.nextLine().anchor(WEST).insets(16, DEFAULT_HGAP, 14, 0)); replacePanel.add(myReplaceWrapper, replaceConstraint.nextLine().fillCell().weighty(1.0)); return replacePanel; }