Selection與DefaultSelection事件的區別

如題兩個事件分別在SWT中對應的常量為SWT.Selection和SWT.DefaultSelection。同樣在分類事件介面SelectionListener介面中有如下兩個方法響應這2個事件。widgetSelected和widgetDefaultSelected這兩個方法處理的事件類型不同。widgetSelected處理使用者用滑鼠選擇視窗小組件的事件,例如,點擊一個按鈕。widgetDefaultSelected處理當文本(Text)時,使用者[斷行符號]鍵所產生的事件。經測試butt

選中事件的各種屬性

    對於不同的控制項,觸發選中事件的情況是不同的。例如,按鈕註冊了選中事件監聽器,則單擊按鈕時觸發該事件,若為功能表項目註冊了選擇事件監聽器,則在單擊功能表項目時觸發該事件。    SelectionEvent的各種屬性:◆ e.item:選中事件發生時,一般可以進行強制類型轉換獲得觸發該事件的控制項。例如:public void widgetSelected(SelectionEvent e) {    Button bt =(Button)e.item; //

在同一個線程中,只有存在一個活動的Display

在同一個線程中,不能同時有兩個活動的Display存在,只能存在一個Display,這個線程不管是主線程還是後台線程。例如,在主線程中連續建立兩個new Display,就會拋出異常。 Display display = new Display(); Display display2 = new Display(); 拋出異常: Exception in thread "Thread-0" org.eclipse.swt.SWTException: Invalid thread

GC繪圖:繪製透明文本

gc.drawString(String text,int x,int y,boolean

事件的e.doit屬性

e.doit:是否執行該事件API中的定義:boolean doitdepending on the event, a flag indicating whether the operation should be allowed.doit依賴於event(事件),是一個指示操作是否被允許的標誌。當doit值為true時為允許,反之則不被允許。在上面的代碼中,doit為true的時候,就被允許執行text.addKeyListener(new KeyListener()

再說instanceof操作符

instanceof操作符用於判斷一個參考型別所引用的對象是否是一個類的執行個體。instanceof操作符左邊的操作元是一個參考型別(不能是基本類型),右邊的操作元是一個類名或介面名。形式如下:obj instanceof ClassName或者obj instanceof InterfaceName例如:Dog dog  = new Dog();System.out.println(dob instanceof XXX);//XXX表示一個類名或介面名 一個類的執行個體包括類本身的執行個體,

文本修改事件:VerifyEvent 和 ModifyEvent的區別

文本修改事件:VerifyEvent 和 ModifyEvent的區別◆ VerifyEvent 比 ModifyEvent攜帶更多的事件資訊VerifyEvent可以攜帶更多事件資訊,包括修改的字元和字元所在的位置。而ModifyEvent則不能夠獲得這些資訊,它只知道文本是否被修改了,具體修改了哪些內容,且不能獲得。因此ModifyEvent

控制項dispose後不能再調用其任何方法

 當一個控制項被dispose後(即widget.isDispose返回為true時),調用該控制項的任何方法,都將報異常:org.eclipse.swt.SWTException: Widget is disposed當然,在記憶體中,控制項對應的對象仍然是存在的,並且只要它被引用,記憶體回收行程就不會去回收它。文檔說明: * Returns true if the widget has been disposed, * and false otherwise. * This method

外掛程式開發,匯出外掛程式,需要匯出哪些內容?

需要匯出的內容可在build選項頁中進行配置。一般來說。需要匯出的內容有:1.靜態資源,如代碼中引用的圖片,及一些固定設定檔,模板,如log4j.properties等。圖片在外掛程式中預設資料夾為icons,build選項頁中選中icons項2.META-INF檔案夾裡面有檔案MANIFEEST.MF3.plugin.xml外掛程式核心設定檔4.lib第三方庫說明:對於build選項頁中的bin選項並不需要選中,預設會在匯出時打包至jar中。至於原始碼(src),就看個人需要了。build.p

文本修改事件:VerifyEvent的各種屬性

VerifyEvent對象除了攜帶KeyEvent屬性外還有其他的一些屬性:◆ e.start 和 e.end:修改字元的起始位置。◆ e.text:新插入的文本。下面以一小程式來判斷使用者進行的操作是插入還是刪除: final Text text = new Text(shell, SWT.SINGLE); text.addVerifyListener(new VerifyListener(){ public void verifyText(VerifyEvent e) {

鍵盤事件的各種屬性

KeyEvent的其他幾個屬性:◆ e.character:表示輸入字元的Unicode編碼。如果輸入的不是字元,如Tab鍵或F1等協助鍵,則該值為'//0'。例如:/u0041或'A'都可以表示字元A。if(e.character=='A')◆ e.keyCode:按鍵所對應的ASCII代碼。◆ e.stateMask:按下其他鍵的同時所使用的輔助鍵。◆ e.doit:是否繼續執行此事件。設定為false,則取消該事件。如:按下A鍵    character='a' keyCode=97

鍵盤中一些特殊鍵在SWT中的常量表示

鍵盤中一些特殊鍵在SWT中的常量表示:斷行符號鍵(enter):SWT.CR  int型值為13換行鍵:SWT.LFEsc鍵:SWT.ESC int型值為27backspace鍵:SWT.BS  int型值為8Del鍵:SWT.DELtab鍵:SWT.TABshift鍵:SWT.SHIFTctrl鍵:SWT.CTRL或SWT.CONTROLALT鍵:SWT.ALT  int型值為65536向上方向鍵:SWT.ARROW_UP向下方向鍵:SWT.ARROW_DOWN向左方向鍵:SWT.ARROW_

bound與clientarea區別

bounds指邊界範圍。clientarea指視窗的顯示地區(即放置

非遞迴實現合并排序

/*Subject:電腦演算法設計與分析Title:2.7.2 非遞迴實現合并排序Coder: HaoClass:計科0906Num:0304090614Date:Sept 26th,2011 */#include <iostream>using namespace std;//用於合并的函數template <class Type>void Merge(Type c[],Type d[],int l,int m,int r){//合并c[l:m]和c[m+1;r]到d[

SWT中資源基類Resouce

This class is the abstract superclass of all graphics resource objects.  Resources created by the application must be

org.osgi.framework.Bundle類解讀

Bundle提供了擷取外掛程式的資訊。擷取外掛程式資訊可使用如下方法。Platform.getBundle(symbolicName);如Bundle bundle = Platform.getBundle("org.eclipse.ui.views");1.bundle.getEntry("/");  ————獲得外掛程式安裝目錄的URL2.bundle.getSymbolicName() 

設定GC繪圖的透明度

gc.setAlpha(int  alpha)  alpha的範圍為0-255alpha越小,越透明。alpha值越大,表示越不透明需要注意的是在使用這個特性時,需要設定gc.setAdvanced(true);方法原型為** * Sets the receiver's alpha value which must be * between 0 (transparent) and 255 (opaque). * <p> * This operation requires the

SWT Contro : toDisplay and toControl

Control的幾個較重要的方法 1.control.toDisplay(x,y)方法原型:/**Returns a point which is the result of converting the argument, which is specified in coordinates relative tothe receiver, to display relative coordinates*/public Point toDisplay (int x, int y)

Widget:notifyListeners方法—主動觸發事件

這裡把去點擊某個小組件(widget)所導致的事件的過程當作是被動的。因為事件觸發是被動的。主動是指在其它部分的代碼裡去觸發小組件所註冊的事件,而本身並沒有真正意義上的去點擊控制項。 使用樣本Event event = new Event();event.type = SWT.Selection;b1.notifyListeners(SWT.Selection, event); 方法描述和原型:/** * Notifies all of the receiver's listeners for

SWT類所代表的事件常量

事件類型常量    說明 SWT.Activate      當啟用視窗時 SWT.Arm     功能表項目被選中之前 SWT.Close   關閉視窗時 SWT.Collapse    摺疊樹的節點時 SWT.Deactivate    視窗處於非啟用狀態時 SWT.DefaultSelection    預設選中時 SWT.Deiconify    視窗不是最小化時 SWT.Dispose    釋放資源時 SWT.DragDetect    拖動控制項時 SWT.Expand   

總頁數: 61357 1 .... 21429 21430 21431 21432 21433 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.