在 SpringSide 2.0 中使用 Tiles 模板減少網頁代碼重複
Web 開發中,網頁代碼重複不可避免。我們做的網站,所有頁面佈局統一,只有數據相關部分不同。若每頁面包含完整 HTML 代碼,會造成大量重複代碼,修改公共部分(
JAR 文件揭密:探索 JAR 文件格式的強大功能
什麼是 JAR 文件? JAR 文件格式以流行的 ZIP 文件格式為基礎,用於將許多文件聚集為一個文件。與 ZIP 文件不同,JAR 文件不僅用於壓縮和發布,還
GEF 入門系列(序):學習指南與範例介紹
因工作需要,最近開始研究 GEF(Graphical Editor Framework),它可提供圖形化編輯模型功能,提升用戶體驗,典型應用如圖形化流程設計器、
GEF 入門系列(一):Draw2D 圖形框架基礎
關於 Java2D 大家不陌生,它是基於 AWT/Swing 的二維圖形處理包,JDK 附帶示例展示了 Java2D 強大能力。Draw2D 出現前,SWT 應
GEF 入門系列(二):GEF 架構概覽
前文提到,GEF(Graphical Editor Framework)是圖形化編輯框架,允許開發人員以圖形化方式展示和編輯模型,提升用戶體驗。典型應用:UML
GEF 入門系列(三):應用實例完整解析
構建 GEF 應用程序通常分幾步:設計模型、設計 EditPart 和 Figure、設計 EditPolicy 和 Command,其中 EditPart 是
GEF 入門系列(四):DirectEdit、屬性頁與大綱視圖實現
最近因實驗室任務繁重,未繼續研究 GEF,原本掌握的知識似又丟失不少。剛接觸 GEF 的朋友常有此印象:GEF 概念多、繞,一些能直接實現的功能非要拐彎到另一個
GEF 入門系列(六):添加菜單與工具條
一旦體會到 GEF 的妙處,便會被其吸引。不僅因用它做出的圖形界面美觀,更因 UI 中最複雜精細的問題,在 GEF 設計中無不被周到考慮並以適當模式解決。了解這
GEF 入門系列(七):XYLayout 與展開/折疊功能實現
前文曾介紹 ToolbarLayout 和 FlowLayout(統稱 OrderedLayout)的使用,但許多應用需要自由拖動子圖形的佈局,GEF 中稱為
GEF 入門系列(八):使用 EMF 構建 GEF 模型
GEF 的設計並未對模型層施加任何限制,開發者可以自由構建自己的模型,唯一的要求是模型必須具備某种通知機制,以便在數據變更時通知 GEF(透過 EditPart
GEF 入門系列(九):提升編輯器易用性——調色板、縮放、網格、對齊、標尺全攻略
1. 可折疊調色板 繼承 GraphicalEditorWithFlyoutPalette 替代 GraphicalEditorWithPalette,獲得可摺
GEF 入門系列(十):基於列模型實現可編輯表格編輯器
模型設計抉擇 傳統「表-行-列-單元格」四層模型導致 RowFigure/ColumnFigure 交叉佈局困難。採用列模型:僅三類對象 —— Table、Co
GEF 入門系列(十一):基於 Draw2D TreeExample 實現樹形編輯器
引言 GEF 3.1M7 未直接提供樹支持,但 Draw2D 示例 org.eclipse.draw2d.examples.tree.TreeExample 包
GEF 入門系列(十二):自定義 Request 實現節點顏色動態變更
背景與需求 GEF 中 Request 承載 Tool 將滑鼠事件轉換為 EditPart 可識別的請求。內建請求類型 (CreateRequest、Selec
超越 Timer/TimerTask:構建通用 Java 任務調度框架實現精準重復執行
Java 標準庫 java.util.Timer 與 TimerTask 雖能處理簡單延遲/固定頻率任務,但無法應對「每天固定時間執行」(夏令時跳變)、複雜日曆
EJB 調用原理深度解析(一):類結構與 RMI 基礎模型
普通 RMI 的四大核心類 一次遠程調用至少涉及 4 個 class 文件: 遠程對象實現類 (Remote Object Implementation)