在導出RCP時把插件打包成文件夾的形式而不是jar包
posted @ 2008-12-02 11:18 花開有時 閱讀(3012) | 評論 (3) | 編輯 收藏
花開有時花開有時,花落有時,來有時,去有時。不撕扯,只關切;不紀念,只牽掛;不感動,只明白;不尋找,只記得。
隨筆 - 24, 文章 - 0, 評論 - 54, 引用 - 0
|
在導出RCP時把插件打包成文件夾的形式而不是jar包
摘要: 在使用RCP做項目時,最后的發(fā)布一般是用.product文件的Export wizard導出Product,但是導出的插件默認情況下都是以jar包的形式導出,而有的時候會有在項目中使用的第三方包不允許我們在導出的產(chǎn)品中進行發(fā)布,但可以允許用戶自己下載后進行添加,因為jar包的形式是把所有依賴的jar包也一起打包成jar,因此jar的形式就不能達到我們發(fā)布的要求。在試過了很多方法后,我們覺得如果導出的形式改成文件夾的形式是可行的。因為一般來說,發(fā)布的插件都會有一個lib文件夾存放依賴的jar,如果我們在build.properties文件中設置不把依賴的lib下jar包發(fā)布,并且以文件夾的形式發(fā)布插件,讓用戶自己下載添加到lib文件夾里,這樣就ok了。 閱讀全文
posted @ 2008-12-02 11:18 花開有時 閱讀(3012) | 評論 (3) | 編輯 收藏 JME研究群(42691979)建立!
對JME感興趣的同志請加入JME研究群(群號:42691979),大家一起研究,共同進步!
posted @ 2008-04-29 14:13 花開有時 閱讀(1539) | 評論 (2) | 編輯 收藏 定義Eclipse Editor應該要注意的問題1.Editor必須要設置icon,否則會出異常。 2.必須要重寫EditorPart#init(IEditorSite site, IEditorInput input)方法,內容一般為 posted @ 2008-02-05 13:41 花開有時 閱讀(462) | 評論 (0) | 編輯 收藏 如何自定義SWT Table的每一個Cell的height and width
demonstration code:
Display display = new Display(); Shell shell = new Shell(display); shell.setBounds(10,10,200,250); final Table table = new Table(shell, SWT.NONE); table.setBounds(10,10,150,200); table.setLinesVisible(true); for (int i = 0; i < 5; i++) { new TableItem(table, SWT.NONE).setText("item " + i); } table.addListener(SWT.MeasureItem, new Listener() { public void handleEvent(Event event) { int clientWidth = table.getClientArea().width; event.height = event.gc.getFontMetrics().getHeight() * 2; event.width = clientWidth * 2; } }); shell.open(); while (!shell.isDisposed()) { if (!display.readAndDispatch()) display.sleep(); } display.dispose(); 說明:黑體部分是關鍵,主要是要為table添加一個監(jiān)聽器并要用到SWT.MeasureItem屬性,如果是在TableView下則需要調用TableView#getTable()方法獲得Table再添加監(jiān)聽器。 posted @ 2008-02-03 16:26 花開有時 閱讀(2405) | 評論 (1) | 編輯 收藏 RCP開發(fā)--對PropertyView定義自己的排序器
在RCP開發(fā)中難免要使用要PropertyView對自己的一些Object進行屬性描述,但是有時候需要對PropertyView (org.eclipse.ui.views.properties.PropertySheetPage)
進行自己的排序(PropertySheetPage有定義好的排序器),經(jīng)研究發(fā)現(xiàn)PropertySheetPage并沒有提供方法可以設置排序器,怎么辦呢? 方法是實現(xiàn)一個自己的PropertySheetPage,因為在PropertySheetPage中實際上是提供了一個設置排序器的方法的,但是這個方法是受保護的(protected), 并不是公開的(public),所以我們需要實現(xiàn)自己的PropertySheetPage,而且還需要實現(xiàn)自己的排序器PropertySheetSorter。 1.實現(xiàn)自己的PropertySheetSorter:需要繼承PropertySheetSorter類并實現(xiàn)sort(IPropertySheetEntry[] entries)方法,具體可以看父類的實現(xiàn)。 2.實現(xiàn)自己的PropertySheetPage:需要繼承PropertySheetPage類并重寫createControl(Composite parent)方法, 在方法中首先調用setSorter(自己定義的PropertySheetSorter類的對象),然后調用super.createControl(parent)方法。 posted @ 2008-02-03 15:52 花開有時 閱讀(675) | 評論 (0) | 編輯 收藏 定義自己的CellEditor
摘要: 定義自己的CellEditor其實不難,完整的實例可以看Eclipse的TextCellEditor與ComboBoxCellEditor(原理都差不多,但推薦看CmboboxCellEditor,它的實現(xiàn)簡單些) 閱讀全文
posted @ 2008-02-03 14:51 花開有時 閱讀(3748) | 評論 (1) | 編輯 收藏 工作隨想
工作差不多有一個月了,突然發(fā)現(xiàn)周圍的同事都不是名牌大學順利畢業(yè)擁有學位的高材生就是在讀的名牌大學實習生。今天發(fā)現(xiàn)我旁邊的一位是保送到清華的南大學生,呵呵,想想自己沒學位,和別人比起來還真是回事啊。真不知道,將來我有成就了,學校會不會給“榮譽學士學位”呢?呵呵,比較好玩。
posted @ 2007-12-26 20:19 花開有時 閱讀(294) | 評論 (0) | 編輯 收藏 |
|