根据组合选择启用/禁用SWT文本

时间:2013-06-17 20:01:33

标签: java eclipse eclipse-plugin swt jface

我有一个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是我的班级领域。

请帮我这个

由于

1 个答案:

答案 0 :(得分:0)

您说您在text.setEnabled(this);处获得了空指针异常,但语句text.setEnabled(this);未出现在您发布的代码中。只有text.setEnabled(false);出现在您发布的代码中。因此,错误在其他地方,或者您的帖子可能需要修改。