protected GoIntroduceVariableDialog(GoIntroduceOperation operation) { super(operation.getProject(), true); myOperation = operation; myOccurrencesCount = operation.getOccurrences().size(); setTitle(RefactoringBundle.message("introduce.variable.title")); setModal(true); init(); }
private JComponent createNamePanel() { JPanel panel = new JPanel(new BorderLayout()); String[] names = ArrayUtil.toStringArray(myOperation.getSuggestedNames()); myNameField = new NameSuggestionsField(names, myOperation.getProject(), GoFileType.INSTANCE); myNameField.setBorder(IdeBorderFactory.createEmptyBorder(3, 5, 2, 3)); myNameField.addDataChangedListener( new NameSuggestionsField.DataChanged() { @Override public void dataChanged() { validateButtons(); } }); JLabel label = new JLabel(UIUtil.replaceMnemonicAmpersand(RefactoringBundle.message("name.prompt"))); label.setLabelFor(myNameField); panel.add(myNameField, BorderLayout.CENTER); panel.add(label, BorderLayout.WEST); return panel; }