必要な拡張ポイントがあり、Tab クラスが拡張されています。AbstractLaunchConfigurationTab.たとえば、CommonTab. updateLaunchConfigurationDialog()ウィジェット イベントが発生したときに呼び出します。
編集:私のウィジェットのリスナー メソッドが確実に呼び出され、performApplyメソッドが呼び出されています。クラスがラジオボタンの1つで行うことを行っていCommonTabます。たとえば、次のようになります。
fSharedRadioButton.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent evt) {
handleSharedRadioButtonSelected();
}
});
/**
* handles the shared radio button being selected
*/
private void handleSharedRadioButtonSelected() {
setSharedEnabled(isShared());
updateLaunchConfigurationDialog();
}
唯一の違いは、ウィジェットがスピナーであることです。
executionsSpinner.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
updateLaunchConfigurationDialog();
}
});