[英]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.ENABLED
或SWT.DISABLED
標志。
您可以使用以下方式啟用/禁用控件
control.setEnabled(boolean);
您可以使用以下命令更改Text
控件的只讀狀態
control.setEditable(boolean);
請注意,一旦創建控件,大多數其他樣式位就無法更改。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.