必要な拡張ポイントがあり、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();
}
});