我正在创建一个具有可滚动和可缩放(可缩放)视图的应用程序。在这个视图中,我想放置其他组件(其中大多数是自定义JPanel
的 s 和JInternalFrame
s)。
诸如字体和边框之类的东西,以及诸如按钮之类的子元素不需要是可伸缩的。只有容器组件的尺寸和位置应该是。
您怎么看,实现可扩展组件的好方法是什么?
编辑:我说的是调整整个布局的大小,包括所有组件。请考虑诸如具有缩放功能的可视化 UML 编辑器之类的东西。
我的替代方案是:
- 创建自定义布局管理器;
- 创建自定义可调整大小的子组件;
- 创建一个自定义容器,负责调整其子组件的大小;
- 做点别的吗?
可能出现的问题:
- 样板代码;
- 需要提供对组件的其他自定义属性的访问;
- 代码中组件的不直接(不一致)表示。
- 还有什么?