@Override
        public void itemStateChanged(final ItemEvent e) {
            if (e.getStateChange() == ItemEvent.DESELECTED) {
                oldValue = e.getItem().toString();
            } else if (e.getStateChange() == ItemEvent.SELECTED) {
                newValue = e.getItem().toString();
                SwingUtilities.invokeLater(() -> {
                    String propertyName = "";
                    if (e.getSource().equals(integrationMethodsComboBox)) {
                        propertyName = INTEGRATION_METHOD;
                    } else if (e.getSource().equals(angleComboBox)) {
                        propertyName = ANGLE;
                    }
                    MainWindowView.this.firePropertyChange(propertyName, oldValue, newValue);
                });
            }
        }