繁体   English   中英

SWT文本小部件的清除状态

[英]Clear state for SWT Text Widget

我有这个功能:

public static void changeState(Text control,final int style)
{   
    if (SWT.ENABLED == (style & SWT.ENABLED)) {
        MyService.setState(control, SWT.ENABLED);

    }
    if (SWT.DISABLED == (style & SWT.DISABLED)) {
        MyService.setState(control, SWT.DISABLED);

    }
    if(SWT.READ_ONLY == (style & SWT.READ_ONLY)){
        MyService.setState(control, SWT.READ_ONLY);
    }
}

我想先清除小部件的当前状态,然后再为其设置其他状态。

我创建了一个文本对象,将其状态设置为非活动,然后尝试将其设置为read_only,但是它不起作用,这就是为什么我试图创建一个清除当前状态的函数以便能够更改同一对象的状态。

我应该怎么做?

也许有一些功能可以做到这一点,但我找不到。

没有诸如SWT.ENABLEDSWT.DISABLED标志。

您可以使用以下方式启用/禁用控件

control.setEnabled(boolean);

您可以使用以下命令更改Text控件的只读状态

control.setEditable(boolean);

请注意,一旦创建控件,大多数其他样式位就无法更改。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM