config panel: change spinner change listener to a focus listener to reduce change spam

This commit is contained in:
Adam
2018-12-11 18:17:07 -05:00
parent e63d1686b1
commit ce68d9c0a0

View File

@@ -359,7 +359,14 @@ public class ConfigPanel extends PluginPanel
Component editor = spinner.getEditor();
JFormattedTextField spinnerTextField = ((JSpinner.DefaultEditor) editor).getTextField();
spinnerTextField.setColumns(SPINNER_FIELD_WIDTH);
spinner.addChangeListener(ce -> changeConfiguration(listItem, config, spinner, cd, cid));
spinnerTextField.addFocusListener(new FocusAdapter()
{
@Override
public void focusLost(FocusEvent e)
{
changeConfiguration(listItem, config, spinner, cd, cid);
}
});
item.add(spinner, BorderLayout.EAST);
}