我有一个Text和一个组合小部件,我有一个组合选择监听器:
class MyDialog extends org.eclipse.jface.dialogs.Dialog
{
private Text text;
private Combo combo;
public void createDialogArea(Composite parent)
{
text = new Text(composite, SWT.BORDER);
combo = new Combo(composite, SWT.NONE);
combo.add("One");
combo.add("Two");
combo.add("Three");
combo.addSelectionListener(new SelectionAdapter()
{
public void widgetSelected(SelectionEvent e)
{
if(combo.getText().equals("One");
{
text.setEnabled(false);
}
}
});
}
}
但是在内部选择监听器中,我在“text.setEnabled(this);”处得到一个空指针异常。 text和cobmo是我的班级领域。
请帮我这个
由于
答案 0 :(得分:0)
您说您在text.setEnabled(this);
处获得了空指针异常,但语句text.setEnabled(this);
未出现在您发布的代码中。只有text.setEnabled(false);
出现在您发布的代码中。因此,错误在其他地方,或者您的帖子可能需要修改。