讓TableViewer支援Tab編輯

2021-06-02 06:04:35 字數 1180 閱讀 9654

高效的編輯無疑於tab操作,給tableviewer加tab操作其實也不難,jface包下有現成的,我們只需要實現下就可以了,jface包下有個tableviewereditor,專門處理**編輯,因此我們用它就可以了,它裡面有個create(tableviewer viewer, columnviewereditoractivationstrategy editoractivationstrategy, int feature)方法,api是這樣描述這個方法的:create a customized editor whose activation process is customized,建立乙個自定義編輯器的啟用過程是自定義的,啟用過程就跟咱們的目標接近了,在tableviewer中咱們使用tab操作無非就是啟用下乙個編輯列,它這裡說到了啟用,就離咱們的目標不遠啦! 

viewer :需要自定義啟用過程的tableviewer 

editoractivationstrategy: 啟用策略,編輯器啟動才有效 

feature:控制位掩碼編輯器 掩碼大家不會陌生吧,columnviewereditor提供了以下掩碼: 

columnviewereditor.default 

禁用tab操作 

columnviewereditor.tabbing_cycle_in_row 

如果該行的末尾開始從一開始就達到了同一行 

columnviewereditor.tabbing_horizontal 

向右跳格 

columnviewereditor.tabbing_move_to_row_neighbor 

如果該行的末尾達到開始從開始/以下/以上行的結尾 

columnviewereditor.tabbing_vertical 

向下跳格 

下面是我的用法: 

tableviewereditor.create(tableviewer, new columnviewereditoractivationstrategy(tableviewer), 

columnviewereditor.tabbing_horizontal|

columnviewereditor.tabbing_move_to_row_neighbor|

columnviewereditor.tabbing_vertical);

**:

3t硬碟 xp 怎麼讓xp支援3T硬碟

官方測試的硬碟 73 gb sas 10k rpm sff hdd 146 gb sas 10k rpm sff hdd 73 gb sas 15k rpm 3gb s hdd 146gb sas 15k rpm 3gb s 3.5 hdd 300gb sas 15k rpm 3gb s 3.5 h...

讓mysql支援中文

我用spring ibatis mysql搭了乙個框架,但是中文顯示亂碼。解決問題的路徑 1 在資料庫連線的url 後加上 useunicode true characterencoding utf8 2 修改mysql的配置檔案my.ini 在 client 後加上default characte...

讓irrlicht 支援中文

看了官方引擎顯示文字的方法居然是影射位圖。實在悲劇,開發者居然沒考慮其他語言的問題,因為很多語言根本不由小量的字母組成,就算硬用中文字影射的方法,這個檔案不知道會有多大。再就是在渲染環境裡我們也沒可能讓美工來打字吧?再退一步好了,如果要設定字型大小這樣的設定,影射根本不實際。無奈下在官方的找有無方法...