为什么在以下代码中(类的一部分extends TitleAreaDialog
):
@Override
protected void createButtonsForButtonBar(Composite parent) {
super.createButtonsForButtonBar(parent);
this.getButton(IDialogConstants.OK_ID).addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
okPressed();
}
});
}
@Override
protected void okPressed() {
saveInput();
super.okPressed();
}
private void saveInput(){
firstNameSelected = firstNameCombo.getText();
lastNameSelected = lastNameCombo.getText();
}
按下按钮时出现以下异常OK
:
org.eclipse.swt.SWTException: Widget 被配置在 org.eclipse.swt.SWT.error(SWT.java:4276) 的 org.eclipse.swt.SWT.error(SWT.java:4361) 在 org.eclipse。 swt.SWT.error(SWT.java:4247) 在 org.eclipse.swt.widgets.Widget.error(Widget.java:468) 在 org.eclipse.swt.widgets.Widget.checkWidget(Widget.java:340)在 org.eclipse.swt.widgets.Combo.getText(Combo.java:1006)
在行:firstNameSelected = firstNameCombo.getText();
的saveInput
?
为什么小部件被放置在选择上?