2017-08-01 27 views
0

清除状态我有这个功能:为SWT文本组件

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,但它不起作用,这就是为什么我试图创建一个按顺序清除当前状态的函数能够改变同一个对象的状态。

我该怎么做?

也许有一些这样做的功能,但我找不到一个。

回答

1

有没有这样的标志SWT.ENABLEDSWT.DISABLED

启用/禁用使用

control.setEnabled(boolean); 

您使用

control.setEditable(boolean); 

注意,大多数其他样式位不能改变,一旦控制已经改变Text控制的只读状态的控制创建。

+0

我怎么能设置一个小部件没有任何风格? – GritcoAndreea

+1

“没有任何风格”是什么意思?一旦创建控件,许多样式位就不能更改。 –