@ codejammer - ваше (первое) решение по какой-то причине не работает для меня (скорее всего потому, что FieldEditorPreferencePage назначает себя слушателем).
Так что мое решение состоит в том, что если ваш класс страницы предпочтений расширяет FieldEditorPreferencePage, вы можете переопределить функцию propertyChange (не забудьте выполнить эту функцию из суперкласса). В propertyChange я могу проверить, из какого поля происходит событие (PropertyChangeEvent.getSource ()), а затем получить новое значение (PropertyChangeEvent.getNewValue ()).
@Override
public void propertyChange(PropertyChangeEvent event) {
super.propertyChange(event);
if(event.getSource() == myCombo){
//do your stuff here, or store new value in variable
System.out.println(event.getNewValue());
}
}