核心与布局
不直接出现在业务页面里,但决定一切的东西:组件基类、滚动视口、浮层/焦点/消息管理器,以及布局与动画工具。
ICEScrollPane
滚动视口(Swing 的 JScrollPane / CSS 的 overflow:auto 容器)。 依赖引擎的子树裁剪(clipChildren):内容超出视口的部分被裁掉,滚出去的子组件 也命不中(命中检测同样尊重裁剪区)。 结构: ICEScrollPane (clipChildren: true) ├── contentBox 位置 = (-scrollX, -scrollY),尺寸 = 内容尺寸 │ └── 调用方的内容组件 └── scrollbarTrack + scrollbarThumb 滚动条(内容超出时才显示) 内容盒与滚动条都在构造期创建,保证滚动条的 zIndex 恒高于内容(引擎按 zIndex 排序渲染)。
源码:src/components/ICEScrollPane.ts
构造参数 ICEScrollPaneOptions — 滚动视口(Swing 的 JScrollPane / CSS 的 overflow:auto 容器)。 依赖引擎的