JComponent () { Box box = Box.createHorizontalBox(); final String s = StringUtil.decapitalize(getEntityName()); myRbExtractSuperclass = new JRadioButton(); myRbExtractSuperclass.setText(RefactoringBundle.message("extractSuper.extract", s)); myRbExtractSubclass = new JRadioButton(); myRbExtractSubclass.setText(RefactoringBundle.message("extractSuper.rename.original.class", s)); myRbExtractSubclass.setEnabled(isPossibleToRenameOriginal()); box.add(myRbExtractSuperclass); box.add(myRbExtractSubclass); box.add(Box.createHorizontalGlue()); final ButtonGroup buttonGroup = new ButtonGroup(); buttonGroup.add(myRbExtractSuperclass); buttonGroup.add(myRbExtractSubclass); customizeRadiobuttons(box, buttonGroup); myRbExtractSuperclass.setSelected(true); ItemListener listener = new ItemListener() { @Override public void itemStateChanged(ItemEvent e) { updateDialog(); } }; myRbExtractSuperclass.addItemListener(listener); myRbExtractSubclass.addItemListener(listener); return box; }