【发布时间】:2023-03-27 15:13:01
【问题描述】:
这是我用来创建自定义首选项页面的类。
public class CustomPref extends FieldEditorPreferencePage implements IWorkbenchPreferencePage {
public CustomPref(){
super(GRID);
}
@Override
protected void createFieldEditors() {
addField(new RadioGroupFieldEditor("CHOICE",
"An example of a multiple-choice preference", 1,
new String[][] { { "&Choice 1", "choice1" },{ "&Choice 2", "choice2" }
}, getFieldEditorParent()));
}
@Override
public void init(IWorkbench workbench) {
}
@Override
public void propertyChange(PropertyChangeEvent event) {
super.propertyChange(event);
System.out.println(event.getNewValue());
}
}
但是当我在日志中按下“选择 1”时,我看到了选择 1。 当我在日志中按下“选择 2”时,我看到了选择 1 和选择 2。 当我在日志中再次按下“选择 1”时,我看到了选择 2 和选择 1。
单选按钮似乎有一个多事件监听器。为什么 event.getNewValue() 调用了两次?
【问题讨论】:
标签: eclipse eclipse-plugin jface