利用OSGi DS實現可配置Web應用程式初探

Eclipse的外掛程式體繫結構讓我們可以靈活定義外掛程式,組裝成可插拔的軟體系統,OSGi的Declarative

自動換行的draw2d標籤

Draw2D裡的Label不支援自動換行,雖然可以插入分行符號手動換行。用TextFlow和適當的Layout可以實現文字的自動換行。以下代碼由sean朋友貢獻,原文連結。Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->class LabelEx extends FlowPage {    private TextFlow contents;    

[GEF]在非XYLayout布局的container裡調整children尺寸

以前只做過兩種類型的GEF程式,一種是畫布使用XYLayout,子圖形可以在上面隨意改變大小和位置;另一種是畫布使用非XYLayout的布局,子圖形的大小和位置由布局決定,使用者不能用滑鼠拖動的方式改變。現在這個項目有點特殊,因為要實作類別似“表格”的功能,所以要求畫布使用ToolbarLayout排列表格列,但列的高度要能夠改變。我查看了FlowLayoutEditPolicy類,裡面沒有一個類似“createChangeConstraintCommand”這樣的方法,那麼該怎樣實現這個功能呢

從google獲得大尺寸地圖圖片檔案

現在有很多工具可以從google地圖獲得大尺寸的地圖圖片檔案,用於離線地圖軟體。這個地址介紹的方法我認為更加簡單,而且同時適用街道地圖和衛星地圖,摘要如下:1. 給你的firefox安裝screengrab這個外掛程式,這裡是安裝連結;2. 開啟google地圖網站,把地圖定位到想要的位置(以中心點為準);3. 點擊地圖右上方的“連結”連結,把快顯視窗裡“粘貼 HTML 以便嵌入網站”裡的內容複寫下來並存成一個.html檔案,如map.html,檔案內容大概如下:<iframe

JSF開發問題和解決

1、在<f:subview>裡的<h:commandLink>的action不執行很多時候<f:subview>是在包含頁面的情況下被用到(例如包含一個導航頁面),而被包含的頁面裡如果有非JSF標籤(如<a>)的時候,必須額外使用<f:verbatim>包含它才不會報錯。問題是<f:verbatim>包含的內容是不算在JSF的Component

四種方法修改Palm Simulator使用的ROM

第一次運行Palm OS Garnet Simulator時,模擬器會提示你選擇一個ROM檔案,但這之後想換其他ROM檔案時該怎麼做呢?以下四種方法都可以實現:在模擬器運行檔案(palmsim.exe)所在目錄找到palmsim.ini檔案,修改裡面的ROM項;運行模擬器時加-rom參數;啟動模擬器時按住shift鍵,模擬器會像第一次運行一樣提示你選擇一個ROM檔案;在windows檔案管理工具裡直接把ROM檔案拖到palmsim.exe表徵圖上啟動。來自Palm OS Tools

Hadoop配置和使用問題記錄

關於hadoop如何配置的教程網上已經有不少了,配合hadoop首頁上的說明,基本可以順利在多台機器上配置好hadoop叢集。這裡記錄的是我在實際配置和使用hadoop時遇到的問題,其中一些屬於hadoop周邊,如ssh配置時容易遇到的問題和解決方案,供大家參考。我目前是在windows xp裡通過cygwin安裝的hadoop,版本是0.17.2.1。1.

解決EMF裡引用對象的重新整理問題

假設在ecore模型裡定義了兩個類:產品(Product)和製造商(Manufacturer),Product通過名為manufacturer的多對一引用與Manufacturer建立關係。在應用程式裡,有一些表格(TableViewer)需要在顯示產品資訊的同時,還要顯示製造商相關資訊,如製造商名稱。預設條件下,因為這些表格裡每一行是一個Product執行個體,表格的文字更新由AdapterFactoryLabelProvider通過ProductItemProvider實現,所以在製造商名稱

Dojo使用中的問題記錄

1、動態填充dijit.form.MultiSelectMultiSelect不支援dojo.data(即datastore),所以如果想把一個datastore動態填充進去,只能寫一些javascript代碼來動態建立那些<option>標籤,基本上是通過myDataStore.fetch()來實現的。這個連結(Populating markup MultiSelect)值得參考。2、強制一個datastore從url裡取得資料myDataStore._forceLoad();3、

Palm OS開發常見問題和技巧

1. 判斷當前focus是否為fieldindex=FrmGetFocus(form);if(index= =noFocus)return(false);field=FrmGetObjectPtr(form,index);2. FrmDoDialog()使用方法:FrmInitFormFrmDrawFormset form controlsFrmDoDialogread form controlsFrmDeleteForm 注意:FrmDoDialog()無法獲得frmOpenEvent。3.

GridLayoutFactory和GridDataFactory

我寫的SWT程式裡用到layout的地方大部分都是GridLayout,今天才發現原來從eclipse 3.2開始就有了這兩個方便使的類:GridLayoutFactory和GridDataFactory。特別是GridDataFactory,以前要用至少三行的代碼:GridData gd = new GridData(GridData.FILL_HORIZONTAL);gd.horizontalSpan =

GMF裡實現contributionItemProvider擴充點

GMF裡的contributionItemProvider擴充點的功能與org.eclipse.ui.editorActions類似,即為指定editor增加Action,但用contributionItemProvider還可以為view添加Action,以及實現添加popupMenu等多種功能,相當於eclipse提供的多種與Action有關的擴充點的集合。現以為editor增加Action為例介紹一下如何使用contributionItemProvider。首先當然是在plugin.xml

實現內容助理(1. 自動完成)

在實際項目應用裡,如果需要使用者手動輸入比較複雜的常值內容時可以考慮利用內容助理(Content Assistant)功能減輕使用者負擔,同時減低出錯的機會。Jface的SourceViewer支援內容助理,這篇文章裡介紹一下如 何實現自動完成(Auto Completion)功能,即向使用者提示接下來可能輸入的內容。Code highlighting produced by Actipro CodeHighlighter

Cognos8安裝使用問題記錄

網上已經有很多關於cognos8的安裝配置文章了(如這篇),這裡介紹的是自己的親身經曆,供大家參考。以下是Cognos v8.3安裝過程中遇到的問題和解決方案:1. 運行issetup.exe安裝完成後,把cognos內建的jre裡bcprov-jdk13-125.jar複製到機器預設jre的相應目錄下,否則運行Cognos Configuration會提示找不到類錯誤。2. Cognos8產品包括很多張安裝盤(Image),BI Server包括最常用的功能,其他如Metric Studio、

啟用EMF的自動產生UUID功能

預設條件下,EMF不會為每個對象維護一個唯一的id,這在一些情況下不太方便,例如要在web環境下編輯一個EMF模型執行個體,通常需要在URL裡傳遞對象的id以便確定目標。有兩種方式解決這類問題。第一種是在模型裡給每個對象增加一個id屬性,並維護使其保持唯一,例如在XXXFactory的createXXX()方法裡為這個屬性賦值。另一種方式是藉助EMF的功能。其實EMF的XMIResource維護了一個id與對象的映射表,並且會為每個新建立的對象自動賦值,只要稍微設定一下就可以啟用這個功能,具體的

把GEF放在ViewPart裡

其實可以放在任何Composite上,當然也就可以放在視圖裡了。關鍵任務是建立GraphicalViewer、RootEditPart、EditDomain和EditPartFactory這些對象,下面的代碼是我從別處拷來的,稍微修改了一下。Code highlighting produced by Actipro CodeHighlighter

Equinox OSGi伺服器應用程式的配置步驟

本文介紹在Eclipse裡如何配置一個簡單的基於Eclipse Equinox OSGi實現的Web應用程式,在它的基礎上可以構造更加複雜的應用,本文使用的是Eclipse 3.3.1版本,如果你的Eclipse版本在3.2.0或以上應該都可以。一、支援靜態頁面和Servlet1. 建立一個新的plugin項目, net.bjzhanghao.osgi.test,在嚮導第一步裡選中“This plug-in is target,在下一步的“Plug-in

DB2若干問題解決記錄

1. 用SQL實現交叉表格。SQL Server裡提供了Pivot關鍵字可以協助實現交叉表格,但DB2裡似乎沒有等價的東西。實現的方法稍微複雜一點,以下是一個例子。Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->SELECT location, MAX(CASE

EMF+GEF的屬性頁面問題

最近有朋友問使用EMF作為GEF模型時,如何在選中editpart時在屬性頁面裡顯示內容的問題。是的,因為GEF是這樣判斷是否填充屬性頁的:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->public Object getAdapter(Class key) {    if (IPropertySource.class == key) {      

基於RapidMiner開發問題和解決

RapidMiner(前身是YALE)是一個十分流行的開來源資料挖掘軟體,它不僅提供了一個GUI的資料處理和分析環境,還提供了Java API以便將它的能力嵌入其他應用程式。本文記錄了基於RapidMiner開發資料分析應用程式時遇到的一些問題和解決方案。BTW,選擇RapidMiner而非WEKA的主要原因有兩個:1、RapidMiner對Java開發更方便 2、RapidMiner同時提供free license和commertial license,而WEKA只提供GNU license(

總頁數: 61357 1 .... 5576 5577 5578 5579 5580 .... 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.