·在使用TableViewer中使用CellEditor的時候,需要這樣創建TableViewer:new TableViewer(composite, SWT.BORDER| SWT.V_SCROLL | SWT.H_SCROLL | SWT.MULTI | SWT.VIRTUAL| SWT.MULTI | SWT.FULL_SELECTION); ,這里主要是SWT.FULL_SELECTION的應用,否則在選中的時候比較麻煩
·當table中的數據被修改之后,需要調用setInput將input重新設置一下,這里的修改不包括使用CellEditor對數據的修改,或者refresh一下也可
·org.eclipse.ui.PartInitException: No editor descriptor for id 和Unable to create editor ID以及No editor descriptor for id問題的解決,有時候新添加一個dependencies的時候以前運行的plugin 工程會出現莫名其妙的錯誤,導致plugin加載失敗,在error日志里面會含有上面的錯誤,其解決方法是將當前的runtime-Application從Eclipse Application中刪除,重新新建一個就好了
·swt list沒有用提供在戶選擇發生變化進行監聽的監聽器,需要自己實現
·emf作為table viewer的input的時候,如果要交換兩個元素的位置,不能使用Collections.swap()方法,而必須使用EList的move()方法
·對reference為many使用SetCommand,需要傳一個index來指定當前要set的reference的位置,這個位置可以使用ECollections.indexOf()來取得
·通過editorpart得到project的方法:IFileEditorInput ei = (IFileEditorInput) part.getEditorInput();
this.project = ei.getFile().getProject();
·Access restriction: The type IJavaProject is not accessible due to restriction on required library問題的解決
今天碰到這個問題,調整一下plugin dependencies的順序就好了
安徽新華電腦學校專業職業規劃師為你提供更多幫助【在線咨詢】