public interface LayoutAdapter
限定符和类型 | 方法和说明 |
---|---|
boolean |
accept(XCreator creator,
int x,
int y)
在添加组件状态时,当鼠标移动到某个容器上方时,如果该容器有布局管理器,则会调用该布局
管理适配器的accept来决定当前位置是否可以放置,并提供特殊的标识,比如红色区域标识。
|
void |
addAfter(XCreator target,
XCreator added)
组件叠放顺序后插入
|
boolean |
addBean(XCreator creator,
int x,
int y)
组件的ComponentAdapter在添加组件时,如果发现布局管理器不为空,会继而调用该布局管理器的
addComp方法来完成组件的具体添加。
|
void |
addBefore(XCreator target,
XCreator added)
组件叠放顺序前插入
|
void |
addNextComponent(XCreator dragged) |
boolean |
canAcceptMoreComponent()
能否放置更多组件
|
void |
fix(XCreator creator)
有的控件在拖拽调整大小后需要根据自身内容重新计算下当前的尺寸是否合适,如果不合适,就需要重新fix一下
|
ConstraintsGroupModel |
getLayoutConstraints(XCreator creator) |
GroupModel |
getLayoutProperties() |
HoverPainter |
getPainter()
返回该布局管理适配器的Painter,为容器提供放置位置的标识。
|
void |
removeBean(XCreator creator,
int initWidth,
int initHeight)
删除组件
|
void |
showComponent(XCreator child)
显示parent的字组件child,解决CardLayout中显示某个非显示组件的特殊情况
|
boolean accept(XCreator creator, int x, int y)
creator
- 组件x
- 添加的位置x,该位置是相对于container的y
- 添加的位置y,该位置是相对于container的void fix(XCreator creator)
creator
- 组件boolean addBean(XCreator creator, int x, int y)
creator
- 被添加的新组件x
- 添加的位置x,该位置是相对于container的y
- 添加的位置y,该位置是相对于container的HoverPainter getPainter()
void showComponent(XCreator child)
child
- 组件void addNextComponent(XCreator dragged)
boolean canAcceptMoreComponent()
ConstraintsGroupModel getLayoutConstraints(XCreator creator)
GroupModel getLayoutProperties()
void removeBean(XCreator creator, int initWidth, int initHeight)
creator
- 组件initWidth
- 组件之前宽度initHeight
- 组件之前高度