2017-08-01 65 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

「沒有任何風格」是什麼意思?一旦創建控件,許多樣式位就不能更改。 –