JIDE Common Layer(公共模块)是一份开源项目,由杰笛公司于2007年4月发布,包含超过十万行的代码和30多个组件和工具类。作为杰笛产品的基础架构,它自2002年起就作为付费产品的组成部分,因此其质量和稳定性得到了保障。该模块不仅适用于杰笛的付费用户,也对所有开发者开放,提供了GPL加classpath exception和免费商业许可两种许可选择。
文档方面,JIDE Common Layer提供了详尽的Javadoc文档和一份详细的开发员手册,解释每个组件的使用方法,并配有丰富的源代码示例。错误报告机制十分健全,设有专门团队处理,同时也欢迎开源社区成员贡献错误修复。为了促进社区交流,杰笛设立了一个论坛,付费用户可以在其中获得技术支持,积极参与讨论的爱好者还可以获得免费的产品许可证。
功能亮点包括:
1. **界面组件**:
- JideTabbedPane:增强版JTabbedPane,支持多种tab形状、颜色主题、可收缩的tab、关闭按钮等。
- JideSplitPane:扩展的JSplitPane,支持多分割,克服了原版只能有两分隔的限制。
- JideButton和JideSplitButton:分别提供了理想的工具栏按钮和组合按钮与弹出菜单的功能。
- Searchable JList, JTree, JComboBox和JTable:允许快速搜索匹配项。
- SearchableBar:模仿Mozilla Firefox的搜索栏设计。
- 可调整大小的窗口组件,如ResizablePanel和无装饰边框的对话框。
- 文件选择器FolderChooser和范围滑块RangeSlider。
- JideScrollPane和SimpleScrollPane:提供列和行脚注支持,以及四侧滚动按钮的简单滚动视图。
- Overlayable:用于提供提示、进度指示或在不破坏布局的情况下添加状态指示。
- AutoResizingTextArea:自动调整高度以适应内容的文本区域。
- StyledLabel:支持不同字体、颜色和装饰线的标签。
- CheckboxList和CheckBoxTree:在列表和树中使用复选框。
- Calculator Component、DateSpinner和PointSpinner:用于日期和点数选择。
- Popup支持任意弹出窗口。
- AutoCompletion和IntelliHints:智能提示功能。
- StandardDialog:基于JDialog构建的标准对话框,包含常用标准和缺失功能。
- ButtonPanel:根据不同操作系统规范排列按钮。
- 预制面板如BannerPanel。
- Lazy loading的抽象面板AbstractPage,适合构建对话框。
2. **工具类**:
- IconFactory:简化和统一应用中图标管理。
- SystemInfo:获取系统信息,如操作系统、JDK版本等实用工具。
- JideSwingUtilities中的快速渐变画法:利用DirectDraw技术提高性能,比普通GradientPaint快2到40倍。
JIDE Common Layer不仅是杰笛产品的核心部分,也是开源社区中一个强大的工具包,为开发者提供了丰富的组件和易用的接口,以及全面的支持和维护机制,确保了软件的质量和开发者体验。无论是自用还是开源项目,都能从中受益。