·在使用TableViewer中使用CellEditor的時(shí)候,需要這樣創(chuàng)建TableViewer:new TableViewer(composite, SWT.BORDER| SWT.V_SCROLL | SWT.H_SCROLL | SWT.MULTI | SWT.VIRTUAL| SWT.MULTI | SWT.FULL_SELECTION); ,這里主要是SWT.FULL_SELECTION的應(yīng)用,否則在選中的時(shí)候比較麻煩
·當(dāng)table中的數(shù)據(jù)被修改之后,需要調(diào)用setInput將input重新設(shè)置一下,這里的修改不包括使用CellEditor對(duì)數(shù)據(jù)的修改,或者refresh一下也可
·org.eclipse.ui.PartInitException: No editor descriptor for id 和Unable to create editor ID以及No editor descriptor for id問(wèn)題的解決,有時(shí)候新添加一個(gè)dependencies的時(shí)候以前運(yùn)行的plugin 工程會(huì)出現(xiàn)莫名其妙的錯(cuò)誤,導(dǎo)致plugin加載失敗,在error日志里面會(huì)含有上面的錯(cuò)誤,其解決方法是將當(dāng)前的runtime-Application從Eclipse Application中刪除,重新新建一個(gè)就好了
·swt list沒(méi)有用提供在戶選擇發(fā)生變化進(jìn)行監(jiān)聽(tīng)的監(jiān)聽(tīng)器,需要自己實(shí)現(xiàn)
·emf作為table viewer的input的時(shí)候,如果要交換兩個(gè)元素的位置,不能使用Collections.swap()方法,而必須使用EList的move()方法
·對(duì)reference為many使用SetCommand,需要傳一個(gè)index來(lái)指定當(dāng)前要set的reference的位置,這個(gè)位置可以使用ECollections.indexOf()來(lái)取得
·通過(guò)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問(wèn)題的解決
今天碰到這個(gè)問(wèn)題,調(diào)整一下plugin dependencies的順序就好了
安徽新華電腦學(xué)校專業(yè)職業(yè)規(guī)劃師為你提供更多幫助【在線咨詢】